عنصر anyAttribute XML Schema
تعریف و استفاده
عنصر anyAttribute به سازنده اجازه میدهد تا با استفاده از ویژگیهایی که توسط schema تعریف نشدهاند، XML document را گسترش دهد.
اطلاعات عنصر
پروژه | توضیح |
---|---|
تعداد وقوع | بغیر محدودیت |
والد عنصر | complexType،restriction (simpleContent)،extension (simpleContent),restriction (complexContent),extension (complexContent),attributeGroup |
内容 | annotation |
语法
کسی بھی ترتیبات > (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>