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

Gabarito: A

Fundamento decisivo: Ao avaliar as atribuições feitas nas afirmativas, o contraste decisivo era: DOM oferece um modelo lógico de objetos em árvore; SAX processa por eventos sem exigir armazenamento integral prévio; XSLT permite saídas em outros formatos. Isso estabelece I falsa, II verdadeira e III falsa, combinação que determina o gabarito A.

Tema central: DOM, SAX e XSLT
Análise das alternativas
A
Certa
A alternativa A seleciona somente II. A especificação XSLT admite saídas XML, HTML e texto; portanto, a transformação de um documento XML não precisa produzir outro documento XML. Essa possibilidade sustenta a afirmação de que XSLT permite transformar XML em outros formatos.
B
Errada
Seleciona III, mas SAX processa o documento elemento a elemento, notificando callbacks, sem exigir que o documento inteiro esteja previamente armazenado em memória principal. A condição imposta pela afirmativa é inexistente.
C
Errada
Inclui I, que atribui ao DOM o modelo de análise XML por eventos característico do SAX. O DOM oferece acesso e manipulação por um modelo lógico de objetos em árvore. Assim, II é verdadeira, mas I é falsa.
D
Errada
Reúne duas afirmativas falsas: I confunde o modelo de objetos em árvore do DOM com a análise por eventos do SAX; III exige armazenamento integral prévio em memória, requisito que o SAX não impõe.
E
Errada
Embora II esteja correta quanto à transformação por XSLT, a alternativa inclui III. O processamento por eventos do SAX dispensa a representação integral do documento em memória, contrariando a condição apresentada nessa afirmativa.
Pegadinha da questão
A questão troca o modelo de acesso do DOM pelo processamento por eventos do SAX e usa a expressão 'contanto que' para apresentar o armazenamento integral em memória como requisito do SAX. O erro não está em dizer que SAX utiliza memória, mas em exigir a retenção prévia de todo o documento.
Dica para questões semelhantes
  • Diferencie o modelo lógico de objetos em árvore do DOM das notificações por eventos de análise do SAX; o suporte a eventos no DOM não torna esses modelos equivalentes.
  • Ao avaliar requisitos de memória do SAX, distinga consumo de memória de armazenamento integral obrigatório do documento.
  • Para verificar se XSLT produz outros formatos, as saídas HTML e texto já são suficientes; não é necessário afirmar conversão irrestrita para qualquer formato.

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