Questão de TI - Desenvolvimento de Sistemas — XML — CESPE / CEBRASPE 2025
TI - Desenvolvimento de Sistemas›XML
Código
ce417708
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2025
Cargo
Tec ( )
Julgue o item a seguir, relativo a XML.
Considerando-se o seguinte trecho de um arquivo XML que representa dados de estudantes universitários, é correto afirmar que esse XML está bem formado e pode ser processado normalmente por qualquer parser.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
XML: bem formado e a importância do fechamento de tags
Gabarito: letra E (ERRADO). O trecho XML apresentado não está bem formado, pois a tag de abertura <estudante> do segundo estudante não possui a correspondente tag de fechamento </estudante> antes do fechamento do elemento raiz </universitarios>. Um documento XML bem formado exige que todo elemento aberto seja fechado, respeitando o aninhamento correto — regra básica da especificação XML (W3C).
Para que um documento XML seja considerado bem formado, ele deve obedecer a um conjunto de regras sintáticas definidas pela especificação XML do W3C. A regra mais fundamental é a do emparelhamento de tags: todo elemento que é aberto com uma tag de início deve ser fechado com uma tag de fim correspondente, e o fechamento deve ocorrer na ordem inversa da abertura (aninhamento correto). No trecho da questão, temos a seguinte estrutura:
<universitarios>
<estudante>
<nome>Ana</nome>
<curso>Engenharia</curso>
</estudante>
<estudante>
<nome>Bruno</nome>
<curso>Medicina</curso>
<!-- falta o fechamento </estudante> -->
</universitarios>
Observe que o segundo <estudante> é aberto, mas nunca é fechado. O parser, ao encontrar </universitarios>, percebe que ainda há um elemento aberto (<estudante>) e, portanto, o documento é mal formado. Qualquer parser XML (DOM, SAX, StAX, etc.) rejeitará o documento com um erro de "não bem formado" (well-formedness error).
Além do emparelhamento, outras regras de bem-formação incluem: existência de um único elemento raiz, nomes de tags válidos (sem espaços, começando com letra ou underscore), atributos sempre entre aspas, e a proibição de tags sobrepostas (sobreposição de elementos). O trecho viola justamente a regra do fechamento de tags.
A pegadinha da banca está em o candidato olhar rapidamente e ver que as tags internas (<nome> e <curso>) estão corretamente fechadas, e concluir que o documento está bem formado. Mas a ausência do fechamento do segundo <estudante> é o erro fatal. É um erro clássico de "contei as tags e esqueci de uma".
NÃO CAIA NESSA!
A banca induz o candidato a verificar apenas os elementos mais visíveis (<nome> e <curso>) e ignorar o fechamento do elemento pai <estudante>. Sempre confira o emparelhamento completo: para cada tag de abertura, deve haver uma de fechamento correspondente, na ordem correta.
1Um único elemento raiz
2Tags abertas e fechadas
3Aninhamento correto
4Atributos entre aspas
LEVEL · soulevel.com.br
Item — ❌ ERRADO
A afirmação de que o XML está bem formado é incorreta. O erro específico é a ausência da tag de fechamento </estudante> para o segundo estudante. Isso torna o documento mal formado, e nenhum parser XML o processará normalmente — ele lançará uma exceção de well-formedness. Para corrigir, bastaria adicionar </estudante> antes de </universitarios>.