Latest web development tutorials

DTD XML

XML tem a sintaxe correta é chamado de "boa forma" em XML.

validação DTD de XML através de um XML "legal".


Sob a forma de documentos XML bem formados

"Bem Formado" documento XML tem uma sintaxe correta.

regras de sintaxe descritos na seção anterior:

  • documento XML deve ter um elemento raiz
  • elementos XML devem ter uma tag de fechamento
  • tags XML são sensíveis a maiúsculas
  • elementos XML devem estar devidamente aninhados
  • valores de atributos XML deve ser citado
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


Validar documentos XML

Legal documento XML é um "bem formado" documento XML, o que é consistente com as regras Document Type Definition (DTD):

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

No exemplo acima, a declaração DOCTYPE é uma referência a um arquivo DTD externo. Os parágrafos a seguir mostram o conteúdo do arquivo.


DTD XML

DTD se destina a definir a estrutura de documentos XML. Ele usa uma série de elementos legais para definir a estrutura do documento:

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

Se você quer aprender DTD, por favor, em nosso home page para encontrar DTD tutorial.


Schema XML

W3C suporta uma DTD baseada em XML, em vez de quem chamou de esquema XML:

<xs:element name="note">

<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>

</xs:element>

Se você quer aprender XML Schema, por favor, a nossa home page para encontrar esquema tutorial.


Um validador XML genérico

Para ajudar a verificar a sintaxe do arquivo XML, criamos um validador XML, para que possa verificar a sintaxe de um documento XML.

Veja o próximo capítulo.