XML Schema anyAttribute ایلیمنٹ

تعریف اور استعمال

anyAttribute ایلیمنٹ کا استعمال، خالق کار کا ممکن ہوتا ہے کہ وہ XML دستاویز کو سکیم کے ذریعے مخصوص نہ کئے گئے کچھ ایکتیار کے ذریعے توسیع کریں。

ایلیمنٹ کی معلومات

پروجیکٹ توضیح
آپدی بغیر محدودیت
پرنٹی-ایلیمنٹ 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 ਦਸਤਾਵੇਜ਼ ਦੀ ਜਾਂਚ ਕਰੇ। ਜੇਕਰ 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>