Considere o seguinte documento XML: <?xml version=”1.0...
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<livro>
<título>Memórias Póstumas de Brás Cubas</título>
<autor>Machado de Assis</autor>
<ano_publicação>1881</ano_publicação>
</livro>
<livro>
<título>Capitães da Areia</título>
<autor>Jorge Amado</autor>
<ano_publicação>1937</ano_publicação>
</livro>
Esse documento é invalido, pois
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A questão não está de todo certo, pois pergunta se o XML é válido. Um XML para ser válido ele precisa ser “bem formatado” e estar de acordo com as regras de um DTD ou XML Schema.
O XML do enunciado não especifica um DTD muito menos XML Schema, então essa seria a maior razão para o XML ser inválido. Entretanto, se formos analisar a questão entendendo que o examinador quis afirmar que o XML está mal formatado, temos o seguinte :
Para o XML ser bem formatado, ele precisa :
- Apresentar um elemento raiz
- Ter todas suas tags devidamente fechadas
- Observar que as tags são case sensitive
- Os valores de atributos devem estar entre aspas duplas
Portanto, visto que o documento não tem uma tag raiz ( ele começa pela tag livro que se repete ) a alternativa correta é a letra A.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
<biblioteca>
<livro>
<título>Memórias Póstumas de Brás Cubas</título>
<autor>Machado de Assis</autor>
<ano_publicação>1881</ano_publicação>
</livro>
<livro>
<título>Capitães da Areia</título>
<autor>Jorge Amado</autor>
<ano_publicação>1937</ano_publicação>
</livro>
</biblioteca>
Faltou o elemento raíz, conforme sugestão acima.
XML - Acentuação em XML
O formato de caracteres padrão do XML não permite a acentuação que tanto usamos em nossa lingua. Para corrigirmos isso temos que, no cabeçalho do XML definir o formato de caracteres que usaremos. Veja :
""
Com esta definição o XML passa a aceitar caracteres acentuados em seu conteúdo.
Na realidade ele NÃO É BEM FORMADO.
De qualquer forma ele seria inválido, pois nenhum DTD é mostrado
Ele não possui um elemento raiz e por isso NÃO É BEM FORMADO.
GABARITO A
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo