[FGV 2008 Senado Federal – Analista de Sistemas – Questão 44] Considere as seguintes afirmativas sobre um documento XML bem formado:

I. Deve estar sintaticamente correto, seguindo as regras de marcação prescritas para o padrão XML.

II. Deve conter um elemento raiz e pelo menos algum outro elemento.

III. Deve conter uma associação com um documento XMLSchema ou uma DTD.

IV. Deve fazer uso de pelo menos um namespace.

Estão incorretas as afirmativas:

[A] I e II, apenas.

[B] III e IV, apenas.

[C] II, III e IV, apenas.

[D] I, II e IV, apenas.

[E] I, II , III e IV.

Comentários

Para termos um documento XML bem formado, precisamos seguir cinco regrinhas básicas:

  • Todo documento XML deve ter um elemento raiz;
  • Todos os elementos XML devem ter uma tag de fechamento;
  • Tags XML são case sensitive;
  • Os elementos XML devem estar devidamente aninhados; e
  • Os valores de atributos XML devem estar entre aspas.

– Rogério, como faço para memorizar essas regras?

Simples, amigo! Vamos ao esquema que montei:

  • Todo documento XML deve ter um elemento raiz: pense em uma raiz de uma árvore, ou seja, uma árvore apenas tem uma raiz;
  • Todos os elementos XML devem ter uma tag de fechamento: visualize um cadeado fechando uma corrente;
  • Tags XML são case sensitive: imagine que “a” é diferente de “A”;
  • Os elementos XML devem estar devidamente aninhados: lembre um ninho de passarinho; e
  • Os valores de atributos XML devem estar entre aspas: aqui não tem o que pensar =D.
Regras para sintaxe de documentos XML

Regras para sintaxe de documentos XML

Quero fazer duas observações:

  • Todo documento XML possui normalmente um cabeçalho: ele não faz parte dos dados efetivos do documento, é apenas um cabeçalho;
  • Existe uma diferença entre “aLinhamento” e “aniNhamento“: no caso de documentos XML, quando falamos que os elementos devem estar aninhados, quer dizer começo com uma tag ou elemento x seguindo de z, eu tenho que fechar z primeiro e depois x, nesta ordem.

Perfeito?

Vamos comentar a questão agora!

I. Deve estar sintaticamente correto, seguindo as regras de marcação prescritas para o padrão XML.

CERTO. Aqui até parece piada! Se meu documento segue as regras direitinho, então está sintaticamente correto, não é? =D

II. Deve conter um elemento raiz e pelo menos algum outro elemento.

ERRADO. O menor documento XML é aquele que tem apenas sua raiz (elemento obrigatório) e que corrobora a regra #1 de sintaxe de documentos XML.

III. Deve conter uma associação com um documento XMLSchema ou uma DTD.

ERRADO. Nossas cinco regras não dizem nada sobre isso!

IV. Deve fazer uso de pelo menos um namespace.

ERRADO. Mesmo comentário anterior.

Gabarito: letra C.

Pessoal, essas regras são importantes e precisam ser memorizadas. Para conceitos básicos de XML, é a fonte da maioria de questões.

A incrível história de um cachorro com força de vontade!

A incrível história de um cachorro com força de vontade!

Esse sim, tem força de vontade!

[]s e até a próxima!

_________________________
Sou eu!!!Rogério Araújo

Blog: https://rogerioaraujo.wordpress.com/
Gmail: rgildoaraujo@gmail.com
Twitter: http://twitter.com/rgildoaraujo
LinkedIn: http://br.linkedin.com/in/rgildoaraujo
Grupo de estudo no TIMasters 2.0: http://timasters.ning.com/group/dev