XSD - عنصر <schema>
عنصر <schema> هو العنصر الجذر لكل مخطط XML.
عنصر <schem>
عنصر <schema> هو العنصر الجذر لكل مخطط XML:
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
قد يحتوي عنصر <schema> على بعض السمات. غالبًا ما يبدو إعلان المخطط شيئًا كالتالي:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
...
...
</xs:schema>
الجزء التالي:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
يشير إلى أن العناصر وأنواع البيانات المستخدمة في المخطط تأتي من مساحة الاسم "http://www.w3.org/2001/XMLSchema". كما تحدد أيضًا أن العناصر وأنواع البيانات التي تأتي من مساحة الاسم "http://www.w3.org/2001/XMLSchema" يجب أن تكون مسبوقة بـ xs:
هذه القطعة:
targetNamespace="https://www.w3schools.com"
يشير إلى أن العناصر المحددة بواسطة هذا المخطط (ملاحظة ، إلى ، من ، العنوان ، نص.) تأتي من مساحة الاسم "https://www.w3schools.com".
هذه القطعة:
xmlns="https://www.w3schools.com"
يشير إلى أن مساحة الاسم الافتراضية هي "https://www.w3schools.com".
هذه القطعة:
elementFormDefault="qualified"
يشير إلى أن أي عناصر مستخدمة بواسطة وثيقة مثيل XML والتي تم التصريح عنها في هذا المخطط يجب أن تكون مؤهلة لمساحة الاسم.
الرجوع إلى مخطط في مستند XML
يحتوي مستند XML هذا على مرجع إلى مخطط XML:
<?xml version="1.0"?>
<note xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
الجزء التالي:
xmlns="https://www.w3schools.com"
يحدد التصريح الافتراضي لمساحة الاسم. يخبر هذا الإعلان مدقق المخطط أن جميع العناصر المستخدمة في مستند XML هذا تم الإعلان عنها في مساحة الاسم "https://www.w3schools.com".
بمجرد توفر مساحة اسم مثيل مخطط XML:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
يمكنك استخدام السمة schemaLocation. تحتوي هذه السمة على قيمتين مفصولتين بمسافة. القيمة الأولى هي مساحة الاسم المراد استخدامها. القيمة الثانية هي موقع مخطط XML المراد استخدامه لمساحة الاسم هذه:
xsi:schemaLocation="https://www.w3schools.com note.xsd"