← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

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:

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.

Continue treinando

Questões relacionadas