Latest web development tutorials

كيفية استخدام مخطط XML

وثائق XML ضد مخطط DTD أو XML يمكن الرجوع إليها.


وثيقة XML بسيطة:

انظروا إلى هذا، ودعا "note.xml" وثيقة 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)>

يحدد السطر الأول العنصر مذكرة ديه أربعة عناصر فرعية: "ل، من على رأس والجسد".

ويعرف 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.w3schools.com"
xmlns="http://www.w3schools.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>

عنصر المذكرة هو نوع معقد، لأنه يحتوي على عناصر تابعة أخرى. عناصر أخرى (ل، من على رأس والجسد) هو نوع بسيط، لأنها لا تحتوي على عناصر أخرى. سوف تتعلم المزيد عن أنواع من أنواع معقدة وبسيطة من المعرفة في الأقسام التالية.


إشارة إلى DTD

يحتوي هذا الملف على مرجع إلى DTD:

<?xml version="1.0"?>

<!DOCTYPE note SYSTEM
"http://www.w3schools.com/dtd/note.dtd">

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


إشارة إلى مخطط XML

هذا الملف يحتوي على إشارة إلى مخطط XML:

<?xml version="1.0"?>

<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>