Na linguagem XML, todo atributo é parte de um elemento, todo...

Próximas questões
Com base no mesmo assunto
Q48281 Programação
Julgue os itens seguintes a respeito das tecnologias de bancos de dados e aplicações web.

Na linguagem XML, todo atributo é parte de um elemento, todo elemento é raiz ou filho de uma raiz, a construção de uma árvore pode empregar o modelo DOM, uma transformação pode ser direcionada por um documento XSLT, e quando se deseja consumir pouca memória no processamento de XML pode-se empregar um parser do tipo SAX.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - certo

Para entender por que essa afirmação é correta, é importante conhecer os conceitos da linguagem XML e as tecnologias associadas a ela:

  • XML (eXtensible Markup Language): É uma linguagem de marcação utilizada para armazenar e transportar dados. Ela é altamente flexível e permite definir a estrutura dos dados por meio de tags personalizadas. Em XML, a estrutura dos dados é organizada hierarquicamente em forma de árvore.
  • Atributos: Em XML, atributos são informações adicionais sobre elementos, e são sempre parte de um elemento. Por exemplo, <livro titulo="O Senhor dos Anéis"> possui um atributo "titulo".
  • Elemento raiz: Cada documento XML possui um único elemento raiz, que contém todos os outros elementos. Este é o ponto de partida da árvore hierárquica do documento XML.
  • Modelo DOM (Document Object Model): É um modelo de programação que trata a estrutura do XML como uma árvore de objetos que pode ser manipulada. Ele é ideal para acessar e atualizar o XML de forma dinâmica, mas tende a consumir mais memória pois carrega toda a estrutura em memória.
  • XSLT (eXtensible Stylesheet Language Transformations): É uma linguagem de transformação que permite a conversão de documentos XML em outros formatos, como HTML, texto ou outro XML. O processo é definido por um documento XSLT, que descreve como os dados devem ser transformados.
  • SAX (Simple API for XML): É um método de processamento de XML que utiliza eventos para ler e interpretar um documento XML. É mais eficiente em termos de consumo de memória que o DOM, pois lê o documento sequencialmente e não mantém toda a estrutura em memória, o que é ideal para arquivos XML muito grandes ou para ambientes com recursos limitados.

Com base nesses conceitos, a afirmação da questão é correta porque descreve corretamente vários aspectos da estrutura e do processamento de documentos XML, bem como as ferramentas e métodos comumente utilizados em conjunto com XML. É uma boa síntese dos aspectos chaves relacionados a XML e seu ecossistema de tecnologias.

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

1. De fato, atributos não podem existir isoladamente. Eles precisam estar dentro de elementos;
2. XSLT realmente é uma linguagem de transformação de documentos XML em outros formatos;
3. Quando se deseja consumir pouca memória, usa-se o SAX, em vez do DOM.

O SAX (Simple API for XML) sempre utiliza a mesma quantidade de memória, já o DOM (Document Object Model) utiliza quantidade de memória proporcional ao tamanho do documento. Portanto, em geral, DOM é potencialmente mais oneroso que o SAX. 

Processamento de dados em XML, via APIs de programação (independentes de linguagem e plataforma)

SAX (Simple API for XML): leitura sequencial. Ideal para extração de dados. visão baseada em eventos.

DOM (Document Object Model): leitura completa. Ideal para manipulação (inserção, reordenação, alteração, remoção de nós); consome mais memória. visão baseada em árvore.

Bons estudos!


c-

The main purpose of XML is serialization, i.e. storing, transmitting, and reconstructing arbitrary data. For two disparate systems to exchange information, they need to agree upon a file format. XML standardizes this process. XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text or XSL Formatting Objects, which may subsequently be converted to other formats, such as PDF, PostScript and PNG. Support for JSON and plain-text transformation was added in later updates to the XSLT 1.0 specification.

https://en.wikipedia.org/wiki/XSLT

Clique para visualizar este comentário

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