Como usar o XSD?
- Página anterior Tutorial do XSD
- Próxima página XSD <schema>
O documento XML pode referenciar DTD ou XML Schema.
Um documento XML simples:
Veja o documento XML chamado "note.xml":
<?xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Lembrete</heading> <body>Não se esqueça da reunião!</body> </note>
Arquivo DTD
A seguir está um exemplo de um arquivo DTD chamado "note.dtd", que define os elementos do documento XML acima:
<!ELEMENT note (to, from, heading, body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
A definição da nota elemento tem quatro sub-elementos: "to, from, heading, body".
As linhas 2 a 5 definem os tipos dos elementos to, from, heading e body como "#PCDATA".
Schema XML
O exemplo a seguir é um arquivo de XML Schema chamado "note.xsd", que define os elementos do documento XML acima:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.codew3c.com" xmlns="http://www.codew3c.com" elementFormDefault="qualified"> <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> </xs:schema>
O elemento "note" é um tipo composto, pois contém outros elementos filhos. Outros elementos (to, from, heading, body) são de tipo simples, pois não contêm outros elementos. Você aprenderá mais sobre tipos compostos e simples nos capítulos a seguir.
Referências ao DTD
Este arquivo contém referências ao DTD:
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd"> <note> <to>George</to> <from>John</from> <heading>Lembrete</heading> <body>Não se esqueça da reunião!</body> </note>
Referências ao XML Schema
Este arquivo contém referências ao XML Schema:
<?xml version="1.0"?> <note xmlns="http://www.codew3c.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.codew3c.com note.xsd"> <to>George</to> <from>John</from> <heading>Lembrete</heading> <body>Não se esqueça da reunião!</body> </note>
- Página anterior Tutorial do XSD
- Próxima página XSD <schema>