عنصر anyAttribute XML Schema

تعریف و استفاده

عنصر anyAttribute به سازنده اجازه می‌دهد تا با استفاده از ویژگی‌هایی که توسط schema تعریف نشده‌اند، XML مستند را گسترش دهد.

اطلاعات عنصر

پروژه توضیحات
تعداد وقوع بدون محدودیت
عنصر والد complexType،restriction (simpleContent)،extension (simpleContent)،restriction (complexContent)،extension (complexContent)،attributeGroup
محتوای annotation

فارسی

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
کسی بھی خصوصیات
>
(annotation?)

(? 符号声明该元素可在 anyAttribute 元素内出现零次或一次。)

属性

id

可选。规定该元素的唯一的 ID。

namespace

可选。规定包含可以使用的元素的命名空间。如果没有指定命名空间,则 ##any 为默认值。如果指定命名空间,则必须是以下值之一。

  • ##any - 来自任何命名空间的元素都可以出现(默认)。
  • ##other - 来自该元素的父元素的目标命名空间之外的任何命名空间的元素都可以出现。
  • ##local - 未由命名空间限定的元素可以出现。
  • ##targetNamespace - 来自包含该元素的父元素的目标命名空间的元素可以出现。
  • {URI references of namespaces, ##targetNamespace, ##local} 的列表 - 来自通过空格分隔的命名空间列表的元素可以出现。 该列表可以包含以下内容: 命名空间 ##targetNamespace 和 ##local 的 URI 引用。

processContents

اختیاری۔ ایک نشانگر، جس کی مدد سے ایپلی کیشن یا XML پروسیسر کو معلوم کیا جاسکتا ہے کہ وہ کس طرح سے XML دستاویز کی معائنہ کریں گا جو کسی بھی any علامت کی مدد سے مقرر کی گئی ہوئی ہوگی۔ اگر processContents خصوصیات کو مقرر نہیں کیا گیا تو اس کا مقصد strict رکھا جائے گا۔ اگر processContents مقرر کیا گیا تو وہ درج ذیل کوئی بھی کا وارث ہونا چاہئے۔

  • strict - XML پروسیسر کو کسی بھی نامزد نامزد اسپیس کا اسکیما حاصل کرنا چاہئے اور اس نامزد اسپیس کی تمام علامات کو تاحقیقت پرکھنا چاہئے۔(مقصد)
  • لکس - strict سے مماثل؛ لیکن، اگر اسکیما دستیاب نہیں ہوتا تو کوئی بھی غلطی رونما نہیں ہوتی۔
  • سکپ - XML پروسیسر کسی بھی نامزد نامزد اسپیس کی تمام علامات کو تاحقیقت پرکھتا نہیں ہوتا۔

کسی بھی خصوصیات

اختیاری۔ کسی غیر اسکیما نمائش نامزد اسپیس کی کسی بھی دیگر خصوصیات کو مقرر کرتا ہے۔

مثال

مثال کا نمونہ دیکھئے، جس میں "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>