A estrutura de um documento XML é considerada válida e bem f...

Próximas questões
Com base no mesmo assunto
Q853976 Programação
A estrutura de um documento XML é considerada válida e bem formatada se possui uma descrição correta em XML Schema ou Document Type Definition − DTD. Assim, o elemento XML <idade>36</idade> poderá ser descrito em um DTD e em um XML Schema, respectivamente, como
Alternativas

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