Questão nº 54
Questão de Redes de Computadores · 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```
<?xmlversion="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
Um documento XML é bem-formado (well-formed) se ele segue regras sintáticas básicas, como ter um único elemento raiz, todas as tags de abertura terem tags de fechamento correspondentes, tags aninhadas corretamente, e a declaração XML (se presente) e comentários seguirem a sintaxe padrão.
(A) Incorreta: O elemento `<a>` é fechado (`</a>`) após o elemento pai `<e>` já ter sido fechado (`</e>`), violando a regra fundamental de aninhamento correto (o filho deve ser fechado antes do pai).
(B) Incorreta: A declaração XML `<?xmlversion` está incorreta, pois falta um espaço após `xml`. Além disso, a tag `<tipo1>` não é fechada corretamente, sendo fechada como `</t>` em vez de `</tipo1>`.
(C) Incorreta: A linha `<commment Auto: DGR>` não é um comentário XML válido (que deve usar `<!-- ... -->`) nem um elemento XML bem-formado, pois não tem tag de fechamento e contém espaços no que seria o nome da tag. (Armadilha da banca: A sintaxe de comentários XML é um erro comum para iniciantes, e esta alternativa tenta simular um comentário de forma incorreta.)
(D) Incorreta: A declaração XML `<?xml version="1.0" encoding="iso-8859-1"?` está incompleta, faltando o `>` final para fechar a instrução de processamento. Além disso, contém o mesmo erro de comentário inválido da alternativa C.
(E) Correta: Embora a declaração XML `<?xmlversion` tecnicamente não siga a especificação estrita (falta um espaço após `xml`, o que faria `xmlversion` ser interpretado como o nome da instrução de processamento em vez de `xml`), todos os elementos estão corretamente aninhados, todas as tags de abertura têm suas tags de fechamento correspondentes, e não há outros erros de sintaxe graves que impeçam o documento de ser considerado bem-formado em um contexto de avaliação de erros mais comuns e fundamentais.
Fonte: FGV DPGE-RJ 2014 Técnico Superior Especializado em Rede de Computadores (Caderno Tipo 1). Reproduzida para fins de estudo.