Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — XML — CESPE / CEBRASPE 2025

TI - Desenvolvimento de SistemasXML
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.

 

<universitarios>
    <estudante>
        <nome>Ana</nome>
        <curso>Engenharia</curso>
    </estudante>
    <estudante>
        <nome>Bruno</nome>
        <curso>Medicina</curso>
</universitarios>

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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.

  1. 1Um único elemento raiz
  2. 2Tags abertas e fechadas
  3. 3Aninhamento correto
  4. 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>.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/ce417708