أحدث البرامج التعليمية وتطوير الشبكة
 

XSD - و <schema> Element


و <schema> العنصر هو العنصر الجذر من كل مخطط XML.


و <schema> العنصر

و <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="http://www.w3ii.com"
xmlns="http://www.w3ii.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="http://www.w3ii.com"

يشير إلى أن العناصر التي حددها هذا المخطط (note, to, from, heading, body.) تأتي من "http://www.w3ii.com" مساحة الاسم.

هذا جزء:

xmlns="http://www.w3ii.com"

يشير إلى أن مساحة الاسم الافتراضي هو "http://www.w3ii.com" .

هذا جزء:

elementFormDefault="qualified"

يشير إلى أن أي العناصر المستخدمة في وثيقة مثيل XML التي أعلنت في هذا المخطط يجب أن يكون مؤهل مساحة الاسم.


الرجوع إلى مخطط في مستند 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>

جزء التالية:

xmlns="http://www.w3ii.com"

يحدد إعلان مساحة الاسم الافتراضية. يروي هذا الإعلان في مخطط المصادقة التي أعلنت جميع العناصر المستخدمة في هذه الوثيقة XML في "http://www.w3ii.com" مساحة الاسم.

مرة واحدة لديك مساحة مخطط XML مثيل المتاحة:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

يمكنك استخدام schemaLocation السمة. هذه السمة اثنين من القيم، مفصولة بمسافة. القيمة الأولى هي مساحة للاستخدام. القيمة الثانية هي موقع مخطط XML لاستخدامها لأن مساحة الاسم:

xsi:schemaLocation="http://www.w3ii.com note.xsd"