Pular para o conteúdo principal

Questão de Programação — XML (Extensible Markup Language) — VUNESP 2026

ProgramaçãoXML (Extensible Markup Language)
Código
gp003723
Banca
VUNESP
Órgão
UNESP
Ano
2026
Cargo
V - - Analista de Informática I - Área de Atuação: Desenvolvimento de Sistemas - São Paulo
Arquivos XML seguem uma estrutura hierárquica emforma de árvore, composta por elementos e atributos. Assinale a alternativa que apresenta corretamente umelemento XML contendo o texto “João & Maria”.
  1. A<title>João & Maria</title>
  2. B<title>João &amp; Maria</title>
  3. C<title>João &apos; Maria</title>
  4. D<title>João &e; Maria</title>
  5. E<title>João &quot; Maria</title>
Revelar gabarito e comentário

GabaritoB — <title>João &amp; Maria</title>

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: entidades de caractere

Gabarito: letra B. Em XML, o caractere "&" (e comercial) é um caractere reservado e deve ser representado pela entidade &amp; — por isso o texto "João & Maria" é corretamente escrito como <title>João &amp; Maria</title>. As demais alternativas usam entidades erradas ou inexistentes.

O que são entidades em XML

XML é uma linguagem de marcação que define uma estrutura hierárquica de elementos e atributos. Alguns caracteres têm significado especial na sintaxe XML e, por isso, não podem ser usados diretamente no conteúdo de um elemento — eles precisam ser "escapados" usando entidades de caractere. Uma entidade é uma sequência que começa com & e termina com ;, e o parser XML a substitui pelo caractere correspondente.

Os cinco caracteres que possuem entidades predefinidas em XML são:

Caractere

Entidade

Uso

< (menor que)

&lt;

Início de tag

> (maior que)

&gt;

Fim de tag

& (e comercial)

&amp;

Início de entidade

' (apóstrofo)

&apos;

Delimitador de atributo

" (aspas)

&quot;

Delimitador de atributo

O & é especial porque é justamente o caractere que inicia uma entidade. Se você escrever & diretamente no conteúdo, o parser vai tentar interpretar o que vem depois como o nome de uma entidade — e, se não encontrar uma entidade válida, o documento se torna malformado (não é um XML bem formado). Por isso, para representar o caractere & literal, é obrigatório usar &amp;.

Exemplo prático

Imagine que você queira armazenar o nome de uma banda em um elemento <banda>. Se o nome for "João & Maria", escrever <banda>João & Maria</banda> quebra o XML, porque o parser vê & M e tenta achar uma entidade chamada "M". A forma correta é <banda>João &amp; Maria</banda>, que o parser interpreta como o texto "João & Maria".

A pegadinha da banca

A banca explora exatamente a confusão entre as entidades. Veja o que cada alternativa faz:

  • A) Usa & cru — inválido, quebra o XML.

  • B) Usa &amp; — correto, representa o &.

  • C) Usa &apos; — representa apóstrofo, não &.

  • D) Usa &e; — entidade inexistente, inválida.

  • E) Usa &quot; — representa aspas, não &.

O candidato que decora a tabela de entidades resolve a questão em segundos. O que derruba é não saber que & é o caractere que precisa de escape — e confundir &amp; com as outras entidades.

Alternativa A — ❌ Incorreta

Usa o caractere & diretamente no conteúdo. Isso é inválido em XML, pois o & é reservado para iniciar entidades. O documento ficaria malformado.

Alternativa B — ✅ Correta ⟵ GABARITO

Usa &amp;, a entidade predefinida para o caractere &. O parser XML interpreta &amp; como o texto "&", resultando em "João & Maria". É a única alternativa que produz um XML bem formado com o texto desejado.

Alternativa C — ❌ Incorreta

Usa &apos;, que representa o apóstrofo ('), não o e comercial. O texto resultante seria "João ' Maria", não "João & Maria".

Alternativa D — ❌ Incorreta

Usa &e;, que não é uma entidade predefinida em XML. O parser não reconhece essa entidade e o documento se torna inválido.

Alternativa E — ❌ Incorreta

Usa &quot;, que representa as aspas ("), não o e comercial. O texto resultante seria "João \" Maria", não "João & Maria".

NÃO CAIA NESSA!

A banca troca as entidades entre si para confundir. O candidato que sabe que &amp; é a entidade do & — e que &apos; é apóstrofo, &quot; é aspas — não cai. Memorize a tabela: <&lt;, >&gt;, &&amp;, '&apos;, "&quot;.

PEGA ESSA DICA!

Na prova, quando a questão pedir para representar um texto com caractere especial em XML, identifique primeiro qual caractere precisa de escape. Se for &, a resposta é sempre &amp;. Se for < ou >, use &lt; ou &gt;. Se for aspas ou apóstrofo, use &quot; ou &apos;.

Gabarito: letra B

Link permanente: /questoes/gp003723