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>