A estrutura de um documento XML é considerada válida e bem f...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra C
A questão aborda o tema da validação e formatação de documentos XML. Para resolver essa questão, é crucial entender duas tecnologias de especificação de estrutura e regras para XML: DTD (Document Type Definition) e XML Schema (XSD). Ambas servem para definir como um documento XML deve ser estruturado, mas utilizam sintaxes diferentes.
O elemento XML <idade>36</idade> precisa ser definido tanto em DTD quanto em XML Schema para que o documento seja considerado válido. Na alternativa correta, temos:
Em DTD, utilizamos a declaração <!ELEMENT nome (conteúdo)> para definir que o elemento "idade" pode conter dados de caráter geral, o que é indicado pelo token #PCDATA (Parsed Character Data). Esta declaração indica que "idade" pode conter texto e entidades de referência, e é onde elementos com valores de texto simples são definidos.
Para XML Schema, utilizamos a declaração <xs:element name="nome" type="tipo"/>, onde "xs" é o prefixo padrão para o namespace de XML Schema. Neste caso, o tipo xs:integer é utilizado para definir que o elemento "idade" contém um valor inteiro. Observe que a sintaxe correta do tipo em XML Schema utiliza dois pontos sem espaço entre o prefixo e o nome do tipo, como mostrado acima.
Portanto, a alternativa correta é a Letra C, que define corretamente o elemento "idade" tanto em DTD quanto em XML Schema:
<!ELEMENT idade (#PCDATA)> e <xs:element name="idade" type="xs:integer"/>
É importante notar que as demais alternativas apresentam erros de sintaxe ou utilizam termos e elementos que não são apropriados para as definições solicitadas, como ATTLIST (usado para atributos) ou ENTITY (usado para entidades), e não para a definição de um elemento propriamente dito.
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
c) < !ELEMENT idade (#PCDATA)> e
Correta.
Porque a solução para as DTD consiste em usar linguagens de esquemas (shema languages) tais como DSD ou XML Schema.
Os documentos, para serem validados, têm que ser bem formados e estar em conformidade com a DTD correspondente.
Fonte: http://www.ggte.unicamp.br/minicurso/xml/texto/Modulo4/mod004tela002.htm
Dá para matar essa questão lembrando que a sintaxe padrão do XML Schema é: < xs:element name="xxx" type="xs:yyy" />
Gabarito: C
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo