XML Schema العنصر schema
التعريف والاستخدام
schema العنصر الجذرية تعريف الجذرية لـ schema.
معلومات العنصر
مرة واحدة | مرة |
العنصر الأب | بدون عنصر آب |
المحتوى | include،import،annotation،redefine،attribute،attributeGroup،element،group،notation،simpleType،complexType |
النحو
<schema id=ID attributeFormDefault=qualified|unqualified elementFormDefault=qualified|unqualified blockDefault=(#all|list of (extension|restriction|substitution)) finalDefault=(#all|list of (extension|restriction|list|union))}} targetNamespace=anyURI version=token xmlns=anyURI خصائص أي > ((include|import|redefine|annotation)*,(((simpleType|complexType| (group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
خصائص
id
اختياري. يحدد ID الفريد للعنصر.
attributeFormDefault
اختياري. شكل الخصائص المعلنة في مساحة الاسمية الهدف للـ schema. يجب أن يكون هذا القيمة واحدة من الأنواع التالية: "qualified" أو "unqualified". القيمة الافتراضية هي "unqualified".
- "unqualified" يشير إلى أن الخصائص في المساحة الاسمية الهدف لا يجب أن تكون محددة باستخدام بادئة المساحة الاسمية.
- "qualified" يشير إلى أن الخصائص في المساحة الاسمية الهدف يجب أن تكون محددة باستخدام بادئة المساحة الاسمية.
elementFormDefault
اختياري. شكل العناصر المعلنة في مساحة الاسمية الهدف للـ schema. يجب أن يكون هذا القيمة واحدة من الأنواع التالية: "qualified" أو "unqualified". القيمة الافتراضية هي "unqualified".
- "unqualified" يشير إلى أن العناصر في المساحة الاسمية الهدف لا يجب أن تكون محددة باستخدام بادئة المساحة الاسمية.
- "qualified" يشير إلى أن العناصر في المساحة الاسمية الهدف يجب أن تكون محددة باستخدام بادئة المساحة الاسمية.
blockDefault
اختياري. يحدد القيمة الافتراضية لخصائص block على عناصر وcomplexType في المساحة الاسمية الهدف. يمنع خاصية block استخدام النوع المعقد (أو العنصر) الموروث (أو العنصر) باستخدام النوع المعقد المحدد (أو العنصر). يمكن أن يحتوي هذا القيمة على #all أو قائمة تحتوي على مجموعة من extension أو restriction أو substitution:
- extension - يمنع استخدام الأنواع المشتقة المحددة من خلال التوسيع بالنوع المعقدة.
- restriction - يمنع استخدام الأنواع المشتقة المحددة من خلال الحد من الاستبدال بالنوع المعقدة.
- substitution - يمنع استبدال العناصر.
- #all - يمنع جميع الأنواع المشتقة من الاستبدال بهذه النوعية المعقدة.
finalDefault
اختياري. يحدد القيم الافتراضية للخصائص final للعناصر، simpleType وcomplexType في نطاق الاسمية الهدف لهذا النموذج. تمنع خصائص final توليد العناصر، simpleType أو complexType المحددة. يمكن أن تحتوي القيمة على #all أو قائمة تحتوي على مجموعة فرعية من extension أو restriction. يمكن أن تحتوي القيمة أيضًا على list وunion لعناصر simpleType:
- extension - بشكل افتراضي، لا يمكن استخدام أي طريقة لتوليد العناصر في هذا schema. ينطبق فقط على عناصر element وcomplexType.
- restriction - يمنع التوليد من خلال الحد.
- list - يمنع التوليد من خلال القائمة. ينطبق فقط على عناصر simpleType.
- union - يمنع التوليد من خلال الاتحاد. ينطبق فقط على عناصر simpleType.
- #all - بشكل افتراضي، لا يمكن استخدام أي طريقة لتوليد العناصر في هذا schema.
targetNamespace
مرفق URI لمساحة الاسم لهذا schema. يمكن أيضًا تخصيص بادئة لهذا النطاق الاسمي. إذا لم يتم تخصيص أي بادئة، يمكن استخدام مكونات schema في هذا النطاق الاسمي مع الاستدلالات غير المحدودة.
version
اختياري. يحدد إصدار schema.
xmlns
يحدد URI الاستدلالات للنطاقات الاسمية التي تستخدم في هذا schema. إذا لم يتم تخصيص أي بادئة، يمكن استخدام مكونات schema في هذه النطاق الاسمي مع الاستدلالات غير المحدودة.
خصائص أي
اختياري. يحدد أي خصائص أخرى تحتوي على مساحة الاسم non-schema.
مثال
مثال 1
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
مثال 2
في هذا المثال، مكون schema في مساحة الاسم http://www.w3.org/2001/XMLSchema غير محدود، بينما http://www.codew3c.com/codew3cschema (mystring) محدود باستخدام بادئة wsc:
<?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsc="http://www.codew3c.com/codew3cschema"> <element name="fname" type="wsc:mystring"/> </schema>