Pular para o conteúdo principal

Questão de Programação — XML (Extensible Markup Language) — INSTITUTO AOCP 2025

ProgramaçãoXML (Extensible Markup Language)
Código
qg539707
Banca
INSTITUTO AOCP
Órgão
IF-PB
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
No âmbito da Extensible Markup Language (XML), um elemento é a unidade fundamental de estrutura e armazenamento de dados. Ele deve ser formado por uma tag de abertura, um conteúdo e uma tag de fechamento.Assinale a alternativa que apresenta corretamente um exemplo válido de elemento XML.
  1. A<produto/Notebook/produto>
  2. B[produto]Notebook[/produto]
  3. C{produto}Notebook{/produto}
  4. D<produto>Notebook</produto>
  5. E<produto>Notebook<produto>
Revelar gabarito e comentário

GabaritoD — <produto>Notebook</produto>

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: Estrutura de um Elemento

Gabarito: letra D. Um elemento XML válido é formado por uma tag de abertura (<produto>), um conteúdo (Notebook) e uma tag de fechamento (</produto>), exatamente como na alternativa D. As demais alternativas violam a sintaxe XML, seja por usar delimitadores incorretos (colchetes, chaves), por não fechar a tag ou por aninhamento incorreto.

O XML (Extensible Markup Language) é uma linguagem de marcação que define regras para codificar documentos de forma legível tanto para humanos quanto para máquinas. A unidade fundamental dessa estrutura é o elemento, que representa um par de tags (abertura e fechamento) com um conteúdo entre elas. A sintaxe básica é:

<tag>conteúdo</tag>

A tag de abertura é escrita entre < e >, e a tag de fechamento é idêntica, mas com uma barra / antes do nome. O conteúdo pode ser texto, outros elementos (aninhamento) ou até mesmo vazio. Para que um documento XML seja considerado bem formado, ele deve obedecer a regras estritas de sintaxe, incluindo: todo elemento deve ter uma tag de fechamento correspondente, os elementos devem estar corretamente aninhados (sem sobreposição), e os nomes das tags são sensíveis a maiúsculas e minúsculas (case-sensitive).

Um erro comum é confundir a sintaxe do XML com a de outras linguagens ou formatos. Por exemplo, em HTML, algumas tags podem ser omitidas ou não fechadas, mas em XML isso é terminantemente proibido. Da mesma forma, delimitadores como colchetes [] ou chaves {} são usados em outras linguagens (como arrays em JavaScript ou blocos em C), mas não têm significado na marcação XML. A banca explora exatamente essa confusão, apresentando alternativas que usam esses delimitadores incorretos.

Outro ponto de atenção é o aninhamento. Em XML, se um elemento é aberto dentro de outro, ele deve ser fechado antes do elemento pai. Por exemplo, <a><b>texto</b></a> é válido, mas <a><b>texto</a></b> é inválido, pois o fechamento das tags não respeita a ordem de abertura. A alternativa E comete esse erro ao não fechar a tag <produto> corretamente.

Guarde a estrutura fundamental: tag de abertura + conteúdo + tag de fechamento, com os delimitadores < e > e a barra / na tag de fechamento. É exatamente esse critério que separa a alternativa correta das demais.

Alternativa A — ❌ Incorreta

A alternativa <produto/Notebook/produto> usa uma barra / para separar o conteúdo, o que não é a sintaxe correta. Em XML, a barra é usada apenas na tag de fechamento, precedendo o nome da tag (</produto>), e não como separador entre a tag e o conteúdo. Essa forma lembra a sintaxe de caminhos de arquivo ou de elementos vazios, mas não representa um elemento com conteúdo.

Alternativa B — ❌ Incorreta

A alternativa [produto]Notebook[/produto] usa colchetes [] como delimitadores de tag. Em XML, as tags são delimitadas por < e >, não por colchetes. Colchetes são usados em outras linguagens, como para acessar elementos de arrays em JavaScript ou Python, mas não têm função na marcação XML.

Alternativa C — ❌ Incorreta

A alternativa {produto}Notebook{/produto} usa chaves {} como delimitadores de tag. Assim como os colchetes, as chaves não são utilizadas na sintaxe XML. Elas são comuns em linguagens de programação para delimitar blocos de código (como em C, Java ou JavaScript), mas não representam tags de marcação.

Alternativa D — ✅ Correta ⟵ GABARITO

A alternativa <produto>Notebook</produto> apresenta exatamente a estrutura correta de um elemento XML: tag de abertura <produto>, conteúdo Notebook e tag de fechamento </produto>. Os delimitadores < e > estão corretos, e a barra / na tag de fechamento precede o nome da tag, como manda a sintaxe. Este é o exemplo válido de elemento XML.

Alternativa E — ❌ Incorreta

A alternativa <produto>Notebook<produto> não possui a tag de fechamento correta. A tag de fechamento deve ser </produto>, com a barra antes do nome, mas a alternativa apresenta <produto> novamente, sem a barra. Isso caracteriza um elemento sem fechamento, o que viola a regra de que todo elemento XML deve ter uma tag de fechamento correspondente. Além disso, se interpretada como uma tentativa de aninhamento, ela estaria incorreta, pois o elemento interno não é fechado antes do externo.

NÃO CAIA NESSA!

A banca explora a confusão entre a sintaxe do XML e a de outras linguagens ou formatos. As alternativas A, B e C usam delimitadores incorretos (barra, colchetes e chaves), que são comuns em outros contextos, mas não na marcação XML. A alternativa E, por sua vez, testa se o candidato conhece a obrigatoriedade da tag de fechamento com a barra /. Fique atento: em XML, a tag de fechamento é sempre </nome>, e os delimitadores são sempre < e >.

PEGA ESSA DICA!

Para identificar rapidamente um elemento XML válido, verifique três pontos: (1) a tag de abertura começa com < e termina com >; (2) a tag de fechamento começa com </ e termina com >; (3) o nome da tag é idêntico nos dois. Se qualquer um desses pontos falhar, a alternativa está incorreta. Essa verificação rápida resolve a questão em segundos.

Gabarito: letra D

Link permanente: /questoes/qg539707