Questão de Programação — XML (Extensible Markup Language) — VUNESP 2026
Programação›XML (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”.
A<title>João & Maria</title>
B<title>João & Maria</title>
C<title>João ' Maria</title>
D<title>João &e; Maria</title>
E<title>João " Maria</title>
Revelar gabarito e comentário▾
GabaritoB — <title>João & 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 & — por isso o texto "João & Maria" é corretamente escrito como <title>João & 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)
<
Início de tag
> (maior que)
>
Fim de tag
& (e comercial)
&
Início de entidade
' (apóstrofo)
'
Delimitador de atributo
" (aspas)
"
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 &.
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 & 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 & — correto, representa o &.
C) Usa ' — representa apóstrofo, não &.
D) Usa &e; — entidade inexistente, inválida.
E) Usa " — 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 & 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 &, a entidade predefinida para o caractere &. O parser XML interpreta & 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 ', 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 ", 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 & é a entidade do & — e que ' é apóstrofo, " é aspas — não cai. Memorize a tabela: < → <, > → >, & → &, ' → ', " → ".
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 &. Se for < ou >, use < ou >. Se for aspas ou apóstrofo, use " ou '.