<XML استكمال مخطط المرجعي
تعريف واستخدام
ويحدد العنصر عنصر عنصر.
معلومات عنصر
- Parent elements: مخطط، والاختيار، جميع، على التوالي، مجموعة
بناء الجملة
<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
annotation?,(simpleType|complexType)?,(unique|key|keyref)*
</element>
(و؟ علامة يعلن أن العنصر يمكن أن يحدث الصفر أو مرة واحدة، وعلامة * يعلن أن العنصر يمكن أن يحدث الصفر أو أكثر من مرة داخل العنصر عنصر)
السمة | وصف |
---|---|
id | اختياري. يحدد هوية فريدة من نوعها للعنصر |
name | اختياري. يحدد اسم للعنصر. مطلوب هذه السمة إذا كان العنصر الأصل هو عنصر مخطط |
ref | اختياري. يشير إلى اسم عنصر آخر. و ref ويمكن أن تشمل سمة بادئة مساحة الاسم. هذه السمة لا يمكن أن تستخدم إذا كان العنصر الأصل هو عنصر مخطط |
type | اختياري. يحدد إما اسم المدمج في نوع البيانات، أو اسم simpleType أو عنصر complexType |
substitutionGroup | اختياري. تحدد اسم أحد العناصر التي يمكن أن تكون بديلا مع هذا العنصر. هذه السمة لا يمكن أن تستخدم إذا كان العنصر الأصل ليس هو عنصر مخطط |
default | اختياري. تحدد قيمة افتراضية للعنصر (يمكن أن تستخدم إلا إذا كان محتوى العنصر هو نوع بسيط أو النص فقط) |
fixed | اختياري. تحدد قيمة ثابتة للعنصر (يمكن أن تستخدم إلا إذا كان محتوى العنصر هو نوع بسيط أو النص فقط) |
form | اختياري. يحدد شكل للعنصر. "unqualified" يدل على أن غير مطلوب هذا العنصر لتكون مؤهلة مع بادئة مساحة الاسم. "qualified" يشير إلى أن هذا العنصر يجب أن يكون مؤهلا مع بادئة مساحة الاسم. القيمة الافتراضية هي قيمة elementFormDefault سمة من عنصر المخطط. هذه السمة لا يمكن أن تستخدم إذا كان العنصر الأصل هو عنصر مخطط |
maxOccurs | اختياري. يحدد الحد الأقصى لعدد المرات التي يمكن أن يحدث هذا العنصر في العنصر الأصلي. يمكن أن تكون القيمة أي رقم> = 0، أو إذا كنت ترغب في تعيين أي حد على العدد الأقصى، تستخدم قيمة "unbounded" . القيمة الافتراضية هي 1. هذه السمة لا يمكن أن تستخدم إذا كان العنصر الأصل هو عنصر مخطط |
minOccurs | اختياري. تحديد الحد الأدنى لعدد المرات التي يمكن أن يحدث هذا العنصر في العنصر الأصلي. يمكن أن تكون القيمة أي قيمة عدد => 0. الافتراضي هو 1. هذه السمة لا يمكن أن تستخدم إذا كان العنصر الأصل هو عنصر مخطط |
nillable | اختياري. يحدد ما إذا كان يمكن إعطاء قيمة لاغية صريحة إلى عنصر. صحيح تمكن مثيل من عنصر لديها null تعيين السمة إلى true. و null يتم تعريف السمة كجزء من مساحة مخطط XML للحالات. الافتراضي هو كاذب |
abstract | اختياري. يحدد ما إذا كان العنصر يمكن أن تستخدم في وثيقة المثال. يشير صحيح أن العنصر لا يمكن أن تظهر في الوثيقة المثال. بدلا من ذلك، عنصر آخر الذي السمة substitutionGroup يحتوي على اسم مؤهل (QName) يجب أن تظهر لهذا العنصر في مكان هذا العنصر. الافتراضي هو كاذب |
block | اختياري. يمنع عنصر مع نوع محدد من الاشتقاق من أن تستخدم بدلا من هذا العنصر. يمكن أن تحتوي هذه القيمة #all أو القائمة التي هي مجموعة فرعية من تمديد أو تقييد، أو equivClass:
|
final | اختياري. تعيين القيمة الافتراضية لل final السمة على العنصر العنصر. هذه السمة لا يمكن أن تستخدم إذا كان العنصر الأصل ليس هو عنصر المخطط. يمكن أن تحتوي هذه القيمة #all أو القائمة التي هي مجموعة فرعية من تمديد أو تقييد:
|
any attributes | اختياري. تحدد أي سمات أخرى مع مساحة غير مخطط |
مثال 1
المثال التالي هو مخطط مع أربعة عناصر بسيطة يدعى "fname" ، "lname" ، "age" ، و "dateborn" ، والتي هي من نوع السلسلة، nonNegativeInteger، والتاريخ:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>
</xs:schema>
مثال 2
المثال التالي هو مخطط مع عنصر اسمه "note" التي هي من نوع معقد. و "note" عنصر يحتوي على أربعة عناصر بسيطة أخرى. "to" ، "from" ، "heading" ، و "body" :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
مثال 3
هذا المثال تساوي مثال 2، ولكن هنا اخترنا استخدام ref السمة الإشارة إلى أسماء العناصر:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element ref="to"/>
<xs:element ref="from"/>
<xs:element ref="heading"/>
<xs:element ref="body"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:schema>
<XML استكمال مخطط المرجعي