Considere o seguinte documento XML: <?xml version=”1.0...

Próximas questões
Com base no mesmo assunto
Q314833 Programação
Considere o seguinte documento XML:

<?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

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Prezados,
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

<?xml version=”1.0” encoding=”ISO-8859-1”?>
<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.

Fiquei com dúvida quanto à acentuação nos nomes dos elementos, caso mais alguém tenha essa dúvida, segue o que encontrei para saná-la:
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.

Leia mais em: Dicas - XML - Acentuação em XML. http://www.devmedia.com.br/dicas-xml-acentuacao-em-xml/6002#ixzz3DNkNBtJr

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