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

XML مخطط العنصر


<XML استكمال مخطط المرجعي

تعريف واستخدام

يحدد عنصر مخطط عنصر جذر المخطط.

معلومات عنصر

  • Parent elements: لا شيء

بناء الجملة

<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
any attributes
>

((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)

</schema>

السمة وصف
id اختياري. يحدد هوية فريدة من نوعها للعنصر
attributeFormDefault اختياري. شكل سمات أعلن في مساحة الاسم الهدف من هذا المخطط. يجب أن تكون قيمة "qualified" أو "unqualified" . الافتراضي هو "unqualified" . "unqualified" يشير إلى أن سمات من مساحة الاسم الهدف ليس مطلوبا لتكون مؤهلة مع بادئة مساحة الاسم. "qualified" يشير إلى أن سمات من مساحة الاسم الهدف يجب أن يكون مؤهلا مع بادئة مساحة الاسم
elementFormDefault اختياري. شكل لعناصر أعلن في مساحة الاسم الهدف من هذا المخطط. يجب أن تكون قيمة "qualified" أو "unqualified" . الافتراضي هو "unqualified" . "unqualified" يشير إلى أن عناصر من مساحة الاسم الهدف ليست مطلوبة لتكون مؤهلة مع بادئة مساحة الاسم. "qualified" يشير إلى أن عناصر من مساحة الاسم الهدف يجب أن يكون المؤهل مع بادئة مساحة الاسم
blockDefault اختياري. تحدد القيمة الافتراضية لل block السمة على عناصر عنصر وcomplexType في مساحة الاسم الهدف. و block السمة يمنع نوع معقد (or element) الذي يحتوي على نوع معين من الاشتقاق من أن تستخدم بدلا من هذا النوع المعقد. يمكن أن تحتوي هذه القيمة #all أو القائمة التي هي مجموعة فرعية من تمديد أو تقييد، أو الاستبدال:
  • extension - يمنع الأنواع المعقدة التي يجنيها تمديد
  • restriction - يمنع الأنواع المعقدة التي يجنيها تقييد
  • substitution - يمنع استبدال العناصر
  • #all - يمنع جميع أنواع المعقدة المستمدة
finalDefault اختياري. تحدد القيمة الافتراضية لل final على العنصر، عناصر simpleType، وcomplexType في مساحة الاسم الهدف. و final السمة يمنع نوع محدد من اشتقاق من عنصر، simpleType، أو عنصر complexType. لعناصر عنصر وcomplexType، يمكن أن تحتوي هذه القيمة #all أو القائمة التي هي مجموعة فرعية من تمديد أو قيود. لعناصر simpleType، يمكن أن تحتوي هذه القيمة بالإضافة إلى قائمة والاتحاد:
  • extension - يمنع اشتقاق استطرادا
  • restriction - يمنع الاشتقاق من قيود
  • list - يمنع الاشتقاق من القائمة
  • union - يمنع الاشتقاق من قبل الاتحاد
  • #all - يمنع كل الاشتقاق
targetNamespace اختياري. مرجع URI من مساحة الاسم من هذا المخطط
version اختياري. يحدد إصدار المخطط
xmlns مرجع URI يحدد واحدة أو أكثر من النطاقات للاستخدام في هذا المخطط. إذا تم تعيين بدون اختصار، مكونات مخطط مساحة يمكن استخدامها مع الإشارات غير المسوغة
any attributes اختياري. تحدد أي سمات أخرى مع مساحة غير مخطط

مثال 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

في هذا المثال، مكونات مخطط (element name, type) في مساحة الاسم http://www.w3.org/2001/XMLSchema هي غير المؤهلين والذين ل (mystring) وتأهل مع البادئة مؤتمر القمة العالمي:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">

<element name="fname" type="wsc:mystring"/>

</schema>

<XML استكمال مخطط المرجعي