XML Schema element schema
التعريف والاستخدام
element 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 على العناصر و types المعقدة في النطاق الهدف. يمنع خاصية block استبدال النوع المعقد (أو العنصر) المعقد الذي يحتوي على نوع مشتق معين باستبدال النوع المعقد (أو العنصر) الموروث. يمكن أن يحتوي هذا القيمة على #all أو قائمة تحتوي على مجموعة من extension، restriction أو substitution:
- extension - يمنع استبدال النوع المعقد المعقد من خلال توسيع المشتقة.
- restriction - يمنع استبدال النوع المعقد المعقد من خلال تحديد المشتقة.
- substitution - يمنع استبدال العنصر.
- #all - يمنع استبدال جميع أنواع المشتقة المعقدة لهذه النوع المعقد.
finalDefault
اختياري. يحدد القيمة الافتراضية للخصائص final للاعناصر، types بسيطة و types معقدة في النطاق الهدف للبنية. يمنع خاصية final استبدال types المعقدة الموصوفة. بالنسبة للاعناصر و types المعقدة، يمكن أن يحتوي هذا القيمة على #all أو قائمة تحتوي على مجموعة من extension أو restriction:
- 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>