يمكن ثائق XML يكون إشارة إلى DTD أو مخطط XML.
وثيقة XML بسيطة
ننظر في هذه الوثيقة XML بسيطة تسمى "note.xml" :
<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
ملف DTD
المثال التالي هو ملف DTD يسمى "note.dtd" التي تحدد عناصر وثيقة XML أعلاه ("note.xml") :
<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
يحدد السطر الأول العنصر مذكرة لدينا أربعة عناصر تابعة: "to, from, heading, body" .
ويعرف خط 2-5 في ل، من، عنوان، عناصر الهيئة أن تكون من نوع "#PCDATA" .
مخطط XML
المثال التالي هو ملف مخطط XML تسمى "note.xsd" التي تحدد عناصر وثيقة XML أعلاه ("note.xml") :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.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>
العنصر المذكرة هو complex type لأنه يحتوي على عناصر أخرى. العناصر الأخرى (to, from, heading, body) و simple types لأنها لا تحتوي على عناصر أخرى. سوف تتعلم المزيد حول أنواع بسيطة ومعقدة في الفصول التالية.
إشارة إلى DTD
هذه الوثيقة XML لديها إشارة إلى DTD:
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM
"http://www.w3ii.com/xml/note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
إشارة إلى مخطط XML
هذه الوثيقة XML لديها إشارة إلى مخطط XML:
<?xml version="1.0"?>
<note
xmlns="http://www.w3ii.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3ii.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>