Questão nº 54
Questão de Suporte · FGV DPGE-RJ 2014 (nº 54)
O XML sintaticamente correto é:
- A```
<?xml version="1.0" encoding="iso-8859-1"?>
<e>
<a><atributo>
<tipo>@MSP project</tipo>
<atributo>#faseInicial</atributo>
</atributo>
</e>
<b><bridge><tipo1>@MSP project</tipo1>
</bridge></b>
</a>
``` - B```
<?xml version="1.0" encoding="iso-8859-1"?>
<e>
<a><atributo>
<tipo>@MSP project</tipo>
<atributo>/#faseInicial#/
</atributo>
</atributo>
</a>
<b><bridge><tipo1>@MSP project</t>
</bridge></b>
</e>
``` - C```
<?xml version="1.0" encoding="iso-8859-1"?>
<e>
<commment Auto: DGR>
<a><atributo>
<tipo>@MSP project</tipo>
<atributo>#faseInicial</atributo>
</atributo>
</a>
<b><bridge><tipo1>@MSP project
</tipo1></bridge></b>
</e>
``` - D```
<?xml version="1.0" encoding="iso-8859-1"?
<e>
<commment Auto: DGR>
<a><atributo>
<tipo>@MSP project</tipo>
<atributo>#faseInicial</atributo>
</atributo>
</a>
<b><bridge><tipo1>@MSP project
</tipo1></bridge></b>
</e>
``` - E```
<?xmlversion="1.0" encoding="iso-8859-1"?>
<e>
<a><atributo>
<tipo>@MSP project</tipo>
<atributo>#faseInicial</atributo>
</atributo>
</a>
<b><bridge><tipo1>@MSP project</tipo1>
</bridge></b>
</e>
``` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
XML é uma linguagem de marcação usada para estruturar dados, onde a sintaxe é rigorosa: todos os elementos (tags) devem ser bem-formados, ou seja, corretamente abertos, fechados e aninhados, e seguir regras específicas de nomenclatura.
(A) Incorreta: O elemento raiz `<e>` é fechado prematuramente (`</e>`) antes do elemento `<a>` ser completamente fechado e antes do elemento `<b>` ser declarado, resultando em elementos fora do único elemento raiz permitido.
(B) Incorreta: A tag de fechamento `</t>` não corresponde à tag de abertura `<tipo1>`, o que é um erro de sintaxe fundamental em XML (as tags devem ser idênticas e case-sensitive). (Armadilha da banca: Um erro de digitação sutil no fechamento da tag é comum e fácil de passar despercebido.)
(C) Incorreta: O nome do elemento `<commment Auto: DGR>` é inválido, pois nomes de elementos XML não podem conter espaços.
(D) Incorreta: A declaração XML `<?xml version="1.0" encoding="iso-8859-1"?` está incompleta, faltando o caractere `>` no final. Além disso, contém o mesmo erro de nome de elemento inválido da alternativa C.
(E) Correta: Todos os elementos estão corretamente abertos, fechados e aninhados, e a declaração XML está presente. A estrutura obedece às regras de bem-formação do XML, com um único elemento raiz (`<e>`) e tags correspondentes.
Fonte: FGV DPGE-RJ 2014 Técnico Superior Especializado em Suporte (Caderno Tipo 1). Reproduzida para fins de estudo.