Um documento XML precisa estar bem formado e válido de acordo com a estrutura definida em um esquema, conforme exemplificado a seguir. <xs:element name="processo"> <xs:complexType> <xs:sequence> <xs:element name="numero" type="xs:integer"/> <xs:element name="sinopse" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> O trecho de código exemplificado refere-se a um documento:
- A)XSD;
Certa, porque o trecho usa a sintaxe de XML Schema, com xs:element, xs:complexType e tipos como xs:integer e xs:string.
- B)DTD;
Errada, porque DTD é outra forma de definir estrutura de XML, mas não usa essa sintaxe com prefixo xs e tipos XML Schema.
- C)DDL;
Errada, porque DDL é linguagem de definição de dados em bancos de dados, não esquema de XML.
- D)XDR;
Errada, porque XDR é um padrão antigo de schema para XML, mas não corresponde ao trecho apresentado.
- E)DML.
Errada, porque DML trata de manipulação de dados em bancos, sem relação com definição de estrutura de documentos XML.
Gabarito: A
Aqui a banca quer que você reconheça a linguagem usada para definir a estrutura e as regras de validade de um documento XML. Repare no trecho com xs:element, xs:complexType e xs:sequence: isso é típico de um esquema XML, que diz quais elementos podem aparecer, em que ordem e com quais tipos de dados. Em outras palavras, não é só um "molde" visual, é uma espécie de contrato do XML. O XSD, sigla de XML Schema Definition, serve justamente para dizer como o XML deve ser construído para ser considerado válido. Ele permite definir elementos, atributos, tipos como xs:integer e xs:string, além de sequência, ocorrência e restrições. Então, quando o enunciado fala em um documento bem formado e válido de acordo com a estrutura definida em um esquema, ele está apontando para o XSD. Por contraste, o bem formado é uma regra sintática do XML em geral, enquanto o válido depende de uma definição externa de estrutura, como o XSD. É o clássico casal da prova: um cuida da forma, o outro da conformidade com o esquema. A banca costuma explorar exatamente essa diferença. Por isso o gabarito é a letra A. O trecho mostrado não é DTD, nem DML, nem DDL, nem XDR no sentido cobrado pela questão; ele traz a notação de esquema XML com prefixo xs, que identifica o padrão XSD.