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

XML مخطط أي عنصر


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

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

على أي عنصر يمكن المؤلف من تمديد وثيقة XML مع عناصر لم يحددها المخطط.

معلومات عنصر

  • Parent elements: الإجهاض، تسلسل

بناء الجملة

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</any>

(و؟ علامة يعلن أن العنصر يمكن أن يحدث صفر أو واحد الوقت داخل أي عنصر)

السمة وصف
id اختياري. يحدد هوية فريدة من نوعها للعنصر
maxOccurs اختياري. يحدد الحد الأقصى لعدد المرات التي يمكن أن تحدث في أي عنصر في العنصر الأصلي. يمكن أن تكون القيمة أي رقم> = 0، أو إذا كنت ترغب في تعيين أي حد على العدد الأقصى، تستخدم قيمة "unbounded" . القيمة الافتراضية هي 1
minOccurs اختياري. تحديد الحد الأدنى لعدد المرات التي يمكن أن تحدث في أي عنصر في العنصر الأصلي. قيمة يمكن أن يكون أي عدد => 0. القيمة الافتراضية هي 1
namespace اختياري. تحدد مساحات الأسماء التي تحتوي على العناصر التي يمكن استخدامها. ويمكن لمجموعة واحدة مما يلي:
  • ## أي - يسمح عناصر من أي مساحة (this is default)
  • ## أخرى - عناصر من أي مساحة ليست مساحة الاسم من العنصر الأصلي يمكن أن تكون موجودة
  • ## المحلية - عناصر يجب أن تأتي من أي مساحة
  • ## targetNamespace - عناصر من مساحة الاسم من العنصر الأصلي يمكن أن تكون موجودة
  • قائمة {مراجع URI من النطاقات، ## targetNamespace، ## محلي} - عناصر من قائمة بفواصل مساحة من مساحات يمكن أن تكون موجودة
processContents اختياري. تحدد كيفية المعالج XML يجب التعامل مع التحقق من صحة ضد العناصر المحددة في هذا أي عنصر. ويمكن لمجموعة واحدة مما يلي:
  • صارمة - المعالج XML يجب الحصول على المخطط للمساحات الأسماء المطلوبة والتحقق من صحة عناصر (this is default)
  • التراخي - نفس صارمة ولكن؛ إذا لا يمكن الحصول على المخطط، لن يحدث أي أخطاء
  • تخطي - المعالج XML لا يحاول التحقق من صحة أي عناصر من مساحات محددة
any attributes اختياري. تحدد أي سمات أخرى مع مساحة غير مخطط

مثال 1

يوضح المثال التالي إعلانا عن عنصر يسمى "person" . باستخدام <any> عنصر المؤلف يمكن أن تمتد (after <lastname>) مضمون "person" مع أي عنصر:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

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