Paano gamitin ang XSD?

Ang XML dokumento ay maaaring sumangguni sa DTD o XML Schema.

Isang simple na XML dokumento:

Tingnan ang XML dokumento na may pangalang "note.xml":

<?xml version="1.0"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

DTD 文件

Ang nakikita nating halimbawa ay ang DTD na may pangalang "note.dtd", na nagmamalaman sa mga elemento ng XML dokumento na ito:

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

Ang linya 1 ay nagtatalaga ng apat na anak na elemento ng note: "to, from, heading, body".

Ang mga linya 2-5 ay nagtatalaga ng uri ng mga elemento na to, from, heading, body bilang "#PCDATA".

XML Schema

Ang halimbawa na ito ay isang file ng XML Schema na may pangalan na "note.xsd", na nagtatalaga ng elemento ng XML document na ito:

<?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>

Ang elemento ng note ay isang kumplikadong uri, dahil ito ay naglalaman ng iba pang mga anak na elemento. Ang iba pang mga elemento (to, from, heading, body) ay mga simpleng uri, dahil wala silang naglalaman ng iba pang elemento. Malalaman mo pa mas marami tungkol sa kumplikadong uri at simpleng uri sa mga susunod na kabanata.

Pagtutukoy sa DTD

Ang file na ito ay naglalaman ng pagtutukoy sa DTD:

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

Pagtutukoy sa XML Schema

Ang file na ito ay naglalaman ng pagtutukoy sa 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>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>