Um arquivo, contendo um documento XML, contém exatamente a s...
"A partir desse documento apenas"
Para um processador verificar se o XML está "bem formado", basta o próprio arquivo XML. Para verificar se ele é "válido", precisaria também de um DTD ou esquema XML
GAB A
valido, apenas
não tem nem bem formatado isso
a tag <pedidos> não é fechada
Como Mr. Robot disse, esse documento nem bem formatado é. Há tags abertas que não foram fechadas. Questão sem gabarito.
Os documentos XML bem formados seguem as regras de sintaxe do XML, mas não possuem um DTD ou Schema, ou seja, não possuem um documento de validação.
regras de sintaxe XML:
- Um documento XML deve possuir raiz única.
- Todas as tags devem ser fechadas (elementos devem possuir tag inicial e tag final)
- Os nomes de elementos (tags) e atributos são sensíveis à caracteres maiúsculos e minúsculos.
- Os elementos devem ser bem-aninhados (tags fecham em ordem oposta a que foram abertas).
- Atributos não se repetem em um mesmo elemento.
- Todo atributo deve possuir algum valor e este valor deve ser especificado entre aspas.
- Alguns caracteres especiais, como “ < ”, “ & ” e “ > ” devem ser especificados com o uso de entidades pré-definidas (no caso & lt; , & amp; e & gt; , respectivamente).
- Nomes de tags não podem conter espaços em branco nem os caracteres !"#$%&'()*+,/;<=>?@[\]^`{|}~. Além disso, não podem começar com um número, “ . ” (ponto) ou “ - " (traço).
esse documento NAO É BEM FORMADO pois a tag pedidos nao foi fechada corretamente, portando nao obedece as regras de sintaxe e muito menos é valido pois nao possui um DTD ou XSD associado que esteja em conformidade.
QUESTAO SEM GABARITO
o que é normalizado?
Os caras fazem questões de TI como se fossem questões de filosofia, não esqueçam TI é de exatas.
<?xml version="1.0"?>
<PEDIDOS>
<PEDIDO>
<TITULO>Pedido de Empréstimo</TITULO>
<REQUERENTE>José da Silva</REQUERENTE>
<CPF>999.999.999-99</CPF>
<VALOR>20000</VALOR>
<PEDIDO>
<PEDIDOS>
O código acima não é valido e nem bem formado.
Mas a banca não anulou. Por que não? Provavelmente é assim, o que eu preciso fornecer para que a verificação ocorra? Para verificar se é válido preciso de fornecer o arquivo XML e o arquivo DTD separado ou junto do XML. Para verificar se é bem formado, basta o arquivo XML.
Questão bizarra.
Como seria o código bem formado
<?xml version="1.0"?>
<PEDIDOS>
<PEDIDO>
<TITULO>Pedido de Empréstimo</TITULO>
<REQUERENTE>José da Silva</REQUERENTE>
<CPF>999.999.999-99</CPF>
<VALOR>20000</VALOR>
</PEDIDO>
</PEDIDOS>
Atenção ao enunciado da questão.
A questão NÃO está perguntando se o documento XML é bem-formatado, válido ou normalizado.
A questão quer saber o que a análise do processador é capaz de dizer, sendo que ele só recebe esse documento.
Pegadinha do malandro na questão. É a letra A mesmo. Banca FDP.
A alternativa correta é: A - bem-formado, apenas
Vamos entender o motivo da alternativa correta ser a letra A e analisar por que as outras alternativas estão incorretas.
Para que um documento XML seja considerado bem-formado, ele deve seguir uma série de regras de sintaxe. As principais regras são:
- Deve ter um elemento raiz que encapsule todos os outros elementos.
- Todos os elementos devem ter uma tag de abertura e uma tag de fechamento correspondentes.
- Os elementos devem ser adequadamente aninhados.
- Os atributos devem estar entre aspas.
O documento XML fornecido na questão cumpre essas regras, apesar de estar representado com entidades HTML (por exemplo, <
e >
), o que pode inicialmente confundir.
Entendendo o documento em sua forma correta, temos:
<?xml version="1.0"?> <PEDIDOS> <PEDIDO> <TITULO>Pedido de Empréstimo</TITULO> <REQUERENTE>José da Silva</REQUERENTE> <CPF>999.999.999-99</CPF> <VALOR>20000</VALOR> </PEDIDO> </PEDIDOS>
Com isso, claramente o documento é bem-formado. Vamos agora analisar as outras alternativas:
B - bem-formado e normalizado
Um documento XML normalizado segue uma estrutura específica que geralmente envolve a validação de dados e a eliminação de redundâncias. O problema é que o termo "normalizado" não é amplamente utilizado no contexto de XML, mas sim em bancos de dados.
C - bem-formado e válido
Para ser válido, um documento XML precisa ser bem-formado e, além disso, deve seguir uma definição de estrutura fornecida por um DTD (Document Type Definition) ou um XML Schema. A questão não menciona a existência de um DTD ou XML Schema, então não podemos garantir que o documento seja válido.
D - normalizado, apenas
Como mencionado anteriormente, 'normalizado' não é um termo comum em XML e, além disso, o documento não dá nenhuma evidência de normalização.
E - válido, apenas
Novamente, sem a presença de um DTD ou XML Schema, não podemos afirmar que o documento seja válido. A validação depende de regras externas à simples formatação bem-formada.
Portanto, a única afirmação correta que podemos fazer com base na informação fornecida é que o documento XML é bem-formado.