Pular para o conteúdo principal

Questão de Programação — Linguagens de marcação — FGV 2021

ProgramaçãoLinguagens de marcação
Código
fg045085
Banca
FGV
Órgão
TCE-AM
Ano
2021
Nível
Superior
Cargo
Auditor Técnico de Controle Externo - Tecnologia da Informação - 2ª dia
O código XML sintaticamente correto é:
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoE — [imagem]

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”.

Sintaxe e Bem-Formação em XML

Gabarito: letra E. Um documento XML é considerado "bem-formado" quando segue rigorosamente as regras sintáticas da linguagem, o que inclui a correta codificação de caracteres especiais. O caractere < é um delimitador reservado em XML e não pode ser utilizado diretamente no conteúdo de um elemento; ele deve ser substituído pela entidade de referência &lt; (e o caractere > pela entidade &gt;).

O XML (eXtensible Markup Language) é uma linguagem de marcação que exige uma estrutura hierárquica estrita. Para que um documento seja processável por qualquer parser XML, ele precisa atender a requisitos básicos de sintaxe, como o fechamento correto de todas as tags, o aninhamento adequado dos elementos e a correta representação de caracteres especiais. Quando o conteúdo de um elemento precisa conter símbolos que possuem significado sintático para a linguagem, como os sinais de menor que ou maior que, o uso de entidades de referência é obrigatório para evitar que o parser interprete erroneamente esses caracteres como o início ou fim de uma nova tag.

Alternativa A — ❌ Incorreta

O fragmento apresenta <ano><2021></ano>. O uso de <2021> dentro do conteúdo do elemento <ano> é sintaticamente inválido, pois o caractere < é reservado e não pode aparecer isolado no conteúdo, a menos que inicie uma tag válida (o que não é o caso aqui, pois 2021 não é um nome de tag válido).

Alternativa B — ❌ Incorreta

O fragmento utiliza &<2021&>. O caractere & é o início de uma entidade de referência e deve ser seguido por um nome de entidade válido e encerrado por ;. A sintaxe apresentada não segue esse padrão, tornando o documento mal formado.

Alternativa C — ❌ Incorreta

O fragmento apresenta <ano>2021<ano>. O erro reside na tag de fechamento, que deveria ser </ano> (com a barra inclinada) para indicar corretamente o término do elemento.

Alternativa D — ❌ Incorreta

O fragmento utiliza <ano>"<2021>"</ano>. Assim como na alternativa A, o caractere < dentro do conteúdo do elemento não está escapado corretamente, o que viola a regra de bem-formação do XML.

Alternativa E — ✅ Correta ⟵ Gabarito

O fragmento utiliza <ano>&lt;2021&gt;</ano>. Esta é a única opção que escapa corretamente os caracteres reservados < e > utilizando as entidades de referência &lt; e &gt;, garantindo que o conteúdo seja interpretado como texto literal e não como marcação, respeitando as regras de sintaxe do XML.

Link permanente: /questoes/fg045085