Como usar XSD?
- Página Anterior Por que usar XSD
- Próxima Página XSD <schema>
Documentos XML podem 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
Abaixo está um exemplo de 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 linha 1 define que o elemento "note" tem quatro elementos filhos: "to, from, heading, body".
As linhas 2 a 5 definem os tipos dos elementos "to", "from", "heading", "body" como "#PCDATA".
XML Schema
O exemplo a seguir é um arquivo de schema XML 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ência ao DTD
Este arquivo contém uma referência 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ência ao XML Schema
Este arquivo contém uma referência 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 Por que usar XSD
- Próxima Página XSD <schema>