XSD کا استعمال کیس کیس؟

مستند XML می‌تواند به DTD یا XML Schema مراجعه کند.

یک مستند XML ساده:

این مستند XML به نام "note.xml" را ببینید:

<?xml version="1.0"?>
<note>
<to>George</to>
<from>John</from>
<heading>یادداشت</heading>
<body>جلسہ کو یاد رکھیجئے!</body>
</note>

فایل DTD

مثال زیر یک فایل DTD به نام "note.dtd" است که عناصر XML را که در بالا گفته شد را تعریف می‌کند:

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

یومن 1: note عناصر چار زیر عناصر دارد: "to, from, heading, body".

خطوط 2-5 to, from, heading, body عناصر کا نوعیت "#PCDATA" تعریف می‌کنند.

ایکس ایم ل شریم

در مثال زیر یک فایل XML Schema به نام "note.xsd" آورده شده است، که عناصر فوق الذکر XML مستند را تعریف می‌کند:

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

note علامت ایک کُمپوزٹی نوعیت کا ہوتی ہے، کیونکہ یہ دیگر ذیلی علامات شامل کرتی ہے۔ دیگر علامات (to, from, heading, body) ایک سادہ نوعیت کا ہوتی ہیں، کیونکہ ان میں دیگر علامات نہیں شامل ہیں۔ آپ جلد ہی کُمپوزٹی نوعیت اور سادہ نوعیت کے بارے میں مزید معلومات حاصل کریں گے。

DTD کا حوالہ

یہ فائل DTD کا حوالہ حاصل کرنا شامل ہے:

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>یادداشت</heading>
<body>جلسہ کو یاد رکھیجئے!</body>
</note>

XML Schema کا حوالہ

یہ فائل 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>یادداشت</heading>
<body>جلسہ کو یاد رکھیجئے!</body>
</note>