O XML é suportado por um rico ecossistema que inclui uma variedade de padrões e ferramentas para auxiliar na criação, validação, pesquisa e transformação de documentos XML. Assinale a alternativa que indica o tipo especial de documento XML que descreve os elementos que podem estar presentes em uma classe especificada de documentos XML.
- A)DOM (Document Object Model)
Errada: DOM é um modelo de objetos para representar e manipular o documento XML, não para definir sua estrutura permitida.
- B)XSLT (Extensible Stylesheet Language Transformations).
Errada: XSLT é usado para transformar documentos XML em outros formatos ou estruturas, não para especificar quais elementos podem existir.
- C)XQuery.
Errada: XQuery é uma linguagem de consulta para buscar informações em XML, sem papel de validação estrutural.
- D)XML schema.
Certa: XML Schema define a estrutura, os elementos, os atributos e as restrições de documentos XML.
- E)XPath.
Errada: XPath serve para localizar nós e trechos dentro do XML, mas não descreve a estrutura do documento.
Gabarito: D
Em XML, nem tudo gira só em torno de “guardar dados”. Existe também a necessidade de dizer quais elementos podem aparecer, em que ordem e com quais regras. É aí que entram os mecanismos de validação, que funcionam como um “molde” para os documentos XML. Eles ajudam a garantir que o arquivo esteja organizado do jeito esperado, evitando improvisos perigosos no meio da estrutura. O tipo especial de documento XML que descreve os elementos permitidos em uma classe de documentos é o XML Schema. Ele serve justamente para definir a estrutura, os tipos de dados, restrições e relacionamentos entre os elementos e atributos. Em outras palavras: o XML Schema é o fiscal da festa, dizendo quem pode entrar, em que lugar e com quais regras. Por isso, a alternativa D está correta. Quando a questão fala em um documento XML que descreve os elementos que podem estar presentes em uma classe especificada de documentos XML, está descrevendo uma linguagem de esquema, isto é, um schema XML. Em prova, isso costuma aparecer como sinônimo de validação estrutural do documento. As outras opções confundem funções diferentes do ecossistema XML. DOM trata da representação em árvore do documento, XSLT faz transformação, XQuery faz consulta e XPath localiza partes do XML. Nenhuma delas tem a função principal de definir a estrutura permitida do documento.