Pular para o conteúdo principal

Questão de Programação — Linguagens de marcação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de marcação
Código
ce190766
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2024
Nível
Médio
Cargo
Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas
Julgue o seguinte item, relativos a tecnologias web.Em XML, o trecho de código Imagem associada para resolução da questão permite criar um elemento vazio.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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: elementos vazios e a sintaxe de autofechamento

Gabarito: letra E (ERRADO). A afirmação está incorreta porque, em XML, um elemento vazio pode ser representado de duas formas: com uma tag de abertura e uma tag de fechamento consecutivas (<elemento></elemento>) ou com uma tag de autofechamento (<elemento/>). A regra fundamental é que todo elemento XML deve ter uma tag de fechamento, e a forma de autofechamento é a única que permite criar um elemento vazio sem uma tag de fechamento explícita. Para entender por que a afirmação é incorreta, é preciso dominar o conceito de elemento vazio em XML. Um elemento vazio é aquele que não contém nenhum conteúdo, ou seja, não possui texto, outros elementos ou comentários entre suas tags. A especificação XML define duas sintaxes válidas para representar um elemento vazio:

  1. Tag de abertura e fechamento consecutivas: <elemento></elemento> — aqui, a tag de abertura é imediatamente seguida pela tag de fechamento, sem nenhum conteúdo entre elas.

  2. Tag de autofechamento: <elemento/> — uma única tag que termina com />, indicando que o elemento é vazio.

A pegadinha da banca, neste tipo de questão, é apresentar um trecho de código que parece criar um elemento vazio, mas que na verdade contém um erro de sintaxe. Por exemplo, se o código mostrado for <elemento> sem a barra de fechamento, ou <elemento /> com um espaço antes da barra (o que é válido, mas pode confundir), ou ainda uma tag que não é autofechada e não tem uma tag de fechamento correspondente, o elemento não é vazio ou o documento não é bem formado. Na prática, quando você encontra um elemento vazio em XML, a forma mais comum e concisa é usar a tag de autofechamento. Por exemplo, para representar uma quebra de linha em um documento XML, você usaria <br/>. Essa sintaxe é amplamente utilizada em linguagens baseadas em XML, como XHTML e SVG. A distinção crucial que a banca explora é entre um elemento vazio e um elemento que contém apenas espaços em branco ou que não está devidamente fechado. Em XML, um elemento com espaços em branco entre as tags (<elemento> </elemento>) NÃO é considerado vazio, pois contém caracteres de espaço. Além disso, um elemento que não é autofechado e não possui uma tag de fechamento correspondente torna o documento mal formado, o que é um erro grave. Portanto, a afirmação de que o trecho de código permite criar um elemento vazio só seria verdadeira se o código seguisse uma das duas sintaxes válidas. Como a banca marcou como errado, o trecho provavelmente não segue essas regras, seja por falta da barra de fechamento, por conter conteúdo ou por outro erro de sintaxe. Guarde a fronteira entre as duas formas de representar um elemento vazio e a exigência de que todo elemento XML deve ser fechado: é exatamente nesse ponto que a questão se decide.

Alternativa C — ❌ Incorreta

A alternativa afirma que o trecho de código permite criar um elemento vazio. Isso está incorreto porque, para criar um elemento vazio em XML, é obrigatório usar uma das duas sintaxes válidas: <elemento></elemento> ou <elemento/>. A banca explora a confusão entre um elemento vazio e um elemento que não está devidamente fechado ou que contém conteúdo.

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa está correta ao afirmar que o item é errado. Em XML, um elemento vazio só pode ser criado com a tag de autofechamento (<elemento/>) ou com tags de abertura e fechamento consecutivas (<elemento></elemento>). Se o trecho de código não segue essa sintaxe, ele não cria um elemento vazio. A banca cobra o conhecimento da sintaxe correta para elementos vazios em XML, e a afirmação do enunciado está incorreta. Gabarito: letra E

Link permanente: /questoes/ce190766