Questão de Programação — Linguagens de marcação — FGV 2021
- 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
- A

- B

- C

- D

- E






GabaritoE — [imagem]
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 < (e o caractere > pela entidade >).
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.
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).
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.
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.
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.
O fragmento utiliza <ano><2021></ano>. Esta é a única opção que escapa corretamente os caracteres reservados < e > utilizando as entidades de referência < e >, 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