A tecnologia XML possui diversos padrões e especificações pa...
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
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