A tecnologia XML possui diversos padrões e especificações pa...

Próximas questões
Com base no mesmo assunto
Q491598 Programação
A tecnologia XML possui diversos padrões e especificações para linguagens de marcação, transformação e apresentação de uso comum no ambiente Internet. Nesse contexto, analise as afirmativas abaixo.

I - A especificação DOM (Document Object Model) possibilita o processamento de dados em formato XML através de uma API orientada a eventos.
II - O padrão XSLT permite a transformação de arquivos em formato XML para outros formatos.
III - A especificação SAX (Simple API for XML) possibilita o processamento de dados em formato XML, contanto que os mesmos estejam armazenados em memória principal.

É correto APENAS o que se afirma em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C - I e II.

No contexto da tecnologia XML, é importante entender as especificações e padrões que são utilizados para manipulação, transformação e apresentação de dados. Vamos analisar as afirmações para entender o porquê da alternativa C ser a correta:

  • Afirmativa I: O DOM (Document Object Model) é uma API que representa documentos XML (e HTML) em uma forma de árvore, onde cada nó da árvore corresponde a uma parte do documento. Esta API permite que programas possam ler, alterar e manipular a estrutura, estilo e conteúdo desses documentos. Ao contrário do que é mencionado na afirmativa, o DOM não é orientado a eventos; essa característica é mais associada ao SAX (Simple API for XML). Portanto, a primeira parte da afirmativa I é incorreta, mas a especificação DOM realmente possibilita o processamento de dados em formato XML.
  • Afirmativa II: O XSLT (Extensible Stylesheet Language Transformations) efetivamente permite a transformação de documentos XML em outros formatos XML ou em outros formatos de dados, como HTML, texto simples, entre outros, utilizando templates. Esta é uma ferramenta poderosa para a apresentação e conversão de dados XML, e essa afirmativa está correta.
  • Afirmativa III: A SAX (Simple API for XML) é uma API orientada a eventos e é utilizada para realizar o parsing de documentos XML. Uma das principais características do SAX é que ele não necessita que o documento XML esteja inteiramente carregado em memória para ser processado, o que o torna adequado para arquivos muito grandes ou para situações nas quais a memória é limitada. Portanto, a afirmativa III está incorreta.

Com base na análise das afirmativas, a alternativa correta é a C - I e II, pois a especificação DOM possibilita o processamento de dados em formato XML, embora não seja orientada a eventos, e o padrão XSLT permite a transformação de arquivos em formato XML para outros formatos.

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

O gabarito consta a alternativa C, mas acredito que a correta seria a alternativa A.

 

I - A especificação DOM (Document Object Model) possibilita o processamento de dados em formato XML através de uma API orientada a eventos

 

DOM (Document Object Model) e SAX (The Simple API for XML) são APIs (Application Programming Interface) para XML que oferecem meios para acessar e manipular o conteúdo de um documento XML. As aplicações podem utilizar as operações disponíveis na API para acessar o conteúdo de um documento XML. Estas duas APIs oferecem diferentes visões de um mesmo documento: DOM oferece uma visão baseada em árvore e SAX oferece uma visão baseada em eventos.

Fonte: http://www.cin.ufpe.br/~if696/referencias/integracao/JAI01.pdf

 

Event-Based Parsing - Event-based parsers (SAX) provide a data-centric view of XML.

Tree-Based Parsing - On the other hand, tree-based parsers (DOM) provide a document-centric view of XML.

Fonte: http://www.informit.com/articles/article.aspx?p=27006&seqNum=7

Questão estranha:

Quem é baseado em eventos é o SAX, o DOM é uma árvore de elementos.

Clique para visualizar este comentário

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