Uma das operações mais comuns realizadas em documentos XML n...

Próximas questões
Com base no mesmo assunto
Ano: 2013 Banca: FCC Órgão: DPE-SP Prova: FCC - 2013 - DPE-SP - Programador de computador |
Q304590 Programação
Uma das operações mais comuns realizadas em documentos XML na web é a leitura de dados por meio de scripts JavaScript e a exibição desses dados na tela do navegador em páginas HTML. Essa leitura pode ser feita utilizando uma especificação da W3C que define uma forma padrão para acessar e manipular documentos, visualizando-os como uma estrutura em forma de árvore onde os elementos, seu texto, e seus atributos são conhecidos como nós. Além de ler o conteúdo de elementos de um documento XML essa especificação define como alterar, adicionar ou apagar elementos.

A especificação definida no texto é conhecida pela sigla
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - DOM.

O Document Object Model (DOM) é uma interface de programação para documentos web. Ele fornece uma representação estruturada do documento como uma árvore e define maneiras pelas quais a estrutura pode ser acessada e manipulada pelos programas, permitindo que eles alterem a estrutura do documento, seu estilo e conteúdo. O DOM é uma especificação que é desenvolvida pela W3C, uma comunidade internacional que trabalha para desenvolver padrões web.

O DOM é fundamental para interagir com documentos XML (e HTML) na web, especialmente ao usar JavaScript. Com ele, é possível ler e modificar dinamicamente o conteúdo, a estrutura e o estilo das páginas web. Por exemplo, você pode usar o DOM para alterar o texto dentro de um elemento HTML, adicionar ou remover elementos, e responder a eventos como cliques do mouse.

A especificação do DOM fornece uma série de objetos e métodos que permitem a você, o desenvolvedor, selecionar elementos individuais (como parágrafos, imagens ou links) e trabalhar com eles. Cada parte do documento, como tags, atributos e texto, é considerada um na árvore DOM. Com esta abordagem, os desenvolvedores têm controle granular sobre a página web, podendo criar experiências dinâmicas e interativas para os usuários.

As outras alternativas mencionadas na questão referem-se a outras tecnologias e especificações relacionadas a XML e web:

  • JSON (JavaScript Object Notation) é um formato leve de troca de dados, geralmente usado para transferir dados entre um servidor e um cliente na web, mas não está relacionado à manipulação de documentos ou à representação de documentos como uma árvore de nós.
  • XSLT (eXtensible Stylesheet Language Transformations) é uma linguagem para transformar documentos XML em outros formatos, como HTML, texto ou outros documentos XML, mas não é uma especificação para manipular ou acessar diretamente a árvore DOM.
  • XPath é uma linguagem para navegar em documentos XML e selecionar partes de um documento XML. Enquanto o XPath pode ser usado em conjunto com o DOM para selecionar nós específicos, ele não é a especificação para a manipulação de documentos em si.
  • DTD (Document Type Definition) é uma forma de descrever a estrutura e as regras para um documento XML, mas não é uma ferramenta para a manipulação de documentos.

Portanto, a alternativa A é a correta, pois o DOM é a especificação projetada para permitir a manipulação programática de documentos XML e HTML, visualizando-os como uma estrutura em forma de árvore de nós.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A)_

DOM

  • Document Object Model (DOM)foi a primeira interface de programação para processar XML. O documento é inteiro lido em memória e apresentado à aplicação como uma árvore de objetos. Todos os elementos e atributos são representados por objetos Node.

  • DOM se mantém próximo ao modelo em árvore de XML e permite acessar facilmente qualquer elemento contido. No entanto, como essa árvore de objetos deve ser toda gerada em memória, DOM não pode ser usado para documentos grandes demais.

  •  Por ser uma API definida através de uma linguagem de definição de interface (IDL), é independente em relação a plataformas e linguagens de programação. 

SAX (MAIS RÁPIDO QUE O DOM)

  • Simple API for XML (SAX) adota um modelo radicalmente diferente de DOM. SAX é dirigido por eventos: o documento XML é lido seqüencialmente e, para cada evento de interesse, como a abertura de uma tag ou ocorrência de caracteres, uma função callback é chamada.

  • Ao contrário de DOM, não é preciso ler o documento inteiro em memória para ser manipulado pela aplicação. No entanto, a estrutura em callbacks dificulta a programaçãocabendo ao desenvolvedor manter informações de estado em uma pilha separada que identifique a posição atual do documento e os dados de interesse. 

B) JSON

JSON (com a pronúncia ['d?ejz?n]), um acrônimo para "JavaScript Object Notation", é um formato leve para intercâmbio de dados computacionais. JSON é um subconjunto da notação de objeto de JavaScript, mas seu uso não requer JavaScript exclusivamente.

- É utilizado principalmente para tráfego de informações em ambientes heterogêneos via HTTP.
- Ele já possui implementações em mais de 20 mil linguagens.
- Vantagens do json é que um XML de 300k pode virar um de 20k ou 30k.
- Ele é menos “verboso” que o XML.


Para mais detalhes http://json.org/json-pt.html

 

C) XSLT
TRANSFORMA DOCUMENTOS XML. É uma linguagem de marcaçãoXMLusada para criar documentos XSL que, por sua vez, definem a apresentação dos documentos XML nos browsers e outros aplicativos que a suportem. Pode ser utilizada, por exemplo, para transformar documentos XML em documentos HTML. Basicamente o XSLT recebe um documento XML com entrada e o transforma em outro documento XML ou outro formato como saída.
D) XPath: Linguagem para referenciar partes de um documento xml.
E) DTD
VALIDA DOCUMENTOS XML.definição de tipo de documento, ou simplesmente DTD, contém as regras que definem quais as tags que podem ser usadas num documento XMLe quais os valores válidos. Acrescentando, vale salientar que o DTD já era usado bem antes de surgir o padrão XML. Desde o padrão SGMLa DTD era utilizada como forma padrão de validação de documentos dessa linguagem, porém desde 2001 que ele vem sendo substituído aos poucos pelo XML Schema (XSD).

Principais tecnologias do padrão W3C

·  HTML

·  XML

·  CSS

·  Common Gateware Interface

·  Document Object Model (DOM)

·  Resource Description Framework

·  Scalable Vector Graphics (SVG)

·  SKOS

·  Simple Object Access Protocol

·  Synchronized Multimedia Integration Language

·  Web Services Description Language

·  Extensible Hypertext Markup Language (XHTML)

·  Extensible Markup Language (XML)

·  XML Information Set

·  XPath

·  Exetensible Stylesheet Language for Transformation (XSLT)

·  Web Ontology Language (OWL)

Análise:

a) C. Essa especificação é usada para acessar e alterar a estrutura, conteúdo, estilo de documentos eletrônicos.

b) E. É uma alternativa do XML, que permite também armazenar e transportar dados. 

c) E. É uma linguagem de marcação XML para criar documentos XSD, definindo a apresentação do conteúdo XML em navegadores.

d) E. É uma linguagem de consulta para selecionar nós de um documento XML. 

e) E. É um arquivo de definição assim como XSD (XML Schema Document) usado para validar documentos XML.

JavaScript HTML DOM Elements (Nodes)

To add a new element to the HTML DOM, you must create the element (element node) first, and then append it to an existing element.

https://www.w3schools.com/js/js_htmldom_nodes.asp

 <div id="div1">

 <p id="p1">This is a paragraph.</p>

 <p id="p2">This is another paragraph.</p>

</div>

<script>

const para = document.createElement("p");

const node = document.createTextNode("This is new.");

para.appendChild(node);

const element = document.getElementById("div1");

element.appendChild(para);

</script>

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo