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

XML عنصر عنصر مخطط


<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:
  • تمديد - يمنع العناصر المستمدة من التمديد
  • تقييد - يمنع العناصر المستمدة من قيود
  • استبدال - يمنع العناصر التي يجنيها الاستبدال
  • #all - يمنع كل العناصر المستمدة
final اختياري. تعيين القيمة الافتراضية لل final السمة على العنصر العنصر. هذه السمة لا يمكن أن تستخدم إذا كان العنصر الأصل ليس هو عنصر المخطط. يمكن أن تحتوي هذه القيمة #all أو القائمة التي هي مجموعة فرعية من تمديد أو تقييد:
  • تمديد - يمنع العناصر المستمدة من التمديد
  • تقييد - يمنع العناصر المستمدة من قيود
  • #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 استكمال مخطط المرجعي