<?xml version="1.0" encoding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Lembrete</heading><body>Don não se esqueça de mim neste fim de semana!</body></note>
Um documento XML válido é um documento XML "bem formado", que também está em conformidade com as regras da Definição de Tipo de Documento (DTD):
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE note SYSTEM "Note.dtd"><note><to>Tove</to><from>Jani</from>< header>Lembrete</heading><body>Não se esqueça de mim neste fim de semana!</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 deste arquivo.
O objetivo de uma DTD é definir a estrutura de um documento XML. Utiliza uma série de elementos legais para definir a estrutura do documento:
<!DOCTYPE nota[<!ELEMENT nota (para,de,título,corpo)><!ELEMENT para (#PCDATA)><!ELEMENT de (#PCDATA)><!ELEMENT título (#PCDATA)><!ELEMENT corpo (#PCDATA)>]>
Se você quiser aprender DTD, encontre tutoriais de DTD em nossa página inicial.
O W3C oferece suporte a um substituto baseado em XML para DTD chamado XML Schema:
<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ê quiser aprender o XML Schema, encontre os tutoriais do Schema em nossa página inicial.
Para ajudá-lo a verificar a sintaxe dos seus arquivos XML, criamos um validador XML que permite realizar verificações de sintaxe em qualquer arquivo XML.
Por favor, veja o próximo capítulo.