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

XML مخطط anyAttribute العنصر


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

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

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

معلومات عنصر

  • Parent elements: complexType، تقييد (both simpleContent and complexContent) والإرشاد (both simpleContent and complexContent) ، attributeGroup

بناء الجملة

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</anyAttribute>

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

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

مثال 1

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

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

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