XML Schema anyAttribute ਤੱਤ

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

anyAttribute ਤੱਤ ਨਾਲ ਨਿਰਮਾਤਾ ਸਕੀਮਾ ਦੁਆਰਾ ਨਿਰਦਿਸ਼ਟ ਨਹੀਂ ਹੋਣ ਵਾਲੇ ਅਤ੍ਰੀਬਿਊਟ ਰਾਹੀਂ XML ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ。

ਤੱਤ ਸੂਚਨਾ

ਪ੍ਰੋਜੈਕਟ ਵਿਵਰਣ
ਆਵਾਜਾਈ ਵਾਰੀ ਬੇਹੱਦ
ਮੂਲ ਤੱਤ complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、attributeGroup
ਸਮੱਗਰੀ annotation

ਗਰਮਾਤ

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
ਕਿਸੇ ਵੀ ਆਟ੍ਰੀਬਿਊਟ
>
(annotation?)
</anyAttribute>

(? ਚਿੰਨ੍ਹ ਇਹ ਐਲੀਮੈਂਟ ਨੂੰ anyAttribute ਐਲੀਮੈਂਟ ਵਿੱਚ ਕਿਸੇ ਵੀ ਸੰਖਿਆ ਵਿੱਚ ਮੌਜੂਦ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਦਿੰਦਾ ਹੈ。)

ਆਟ੍ਰੀਬਿਊਟ

id

ਵਿਕਲਪੀ। ਇਸ ਐਲੀਮੈਂਟ ਦੇ ਅਨੂਠੇ ID ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ。

namespace

ਵਿਕਲਪੀ। ਉਪਯੋਗ ਵਿੱਚ ਲਗਾਏ ਜਾ ਸਕਣ ਵਾਲੇ ਐਲੀਮੈਂਟਾਂ ਦੇ ਨਾਮਕਰਣ ਸਪੇਸ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ। ਜੇਕਰ ਨਾਮਕਰਣ ਸਪੇਸ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ##any ਮੂਲਤਬੀ ਹੈ। ਜੇਕਰ ਨਾਮਕਰਣ ਸਪੇਸ ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਇਹ ਮੁੱਖ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ。

  • ##any - ਕਿਸੇ ਨਾਮਕਰਣ ਸਪੇਸ ਤੋਂ ਦਿਖਾਇਆ ਜਾ ਸਕਦਾ ਹੈ(ਮੂਲਤਬੀ)
  • ##other - ਮੌਜੂਦਾ ਐਲੀਮੈਂਟ ਦੇ ਪੈਰੈਂਟ ਐਲੀਮੈਂਟ ਦੇ ਟਾਰਗੇਟ ਨੈਮਸਪੇਸ ਤੋਂ ਬਾਹਰ ਦੇ ਕਿਸੇ ਨਾਮਕਰਣ ਸਪੇਸ ਦੇ ਐਲੀਮੈਂਟ ਦਿਖਾਇਆ ਜਾ ਸਕਦਾ ਹੈ。
  • ##local - ਨਾਮਕਰਣ ਸਪੇਸ ਦੇ ਬਿਨਾ ਦਿਖਾਇਆ ਜਾ ਸਕਦਾ ਹੈ。
  • ##targetNamespace - ਮੌਜੂਦਾ ਐਲੀਮੈਂਟ ਦੇ ਪੈਰੈਂਟ ਐਲੀਮੈਂਟ ਦੇ ਟਾਰਗੇਟ ਨੈਮਸਪੇਸ ਦੇ ਐਲੀਮੈਂਟ ਦਿਖਾਇਆ ਜਾ ਸਕਦਾ ਹੈ。
  • {URI ਰੈਫਰੈਂਸਾਂ ਦੀ ਸੂਚੀ of namespaces, ##targetNamespace, ##local} - ਸਪੇਸ ਦੀ ਸੂਚੀ ਦੇ ਮੱਧ ਵਿੱਚ ਅੰਤਰਾਂ ਦੇ ਦਾਇਰੇ ਵਿੱਚ ਮੌਜੂਦ ਐਲੀਮੈਂਟ ਦੇ ਲਈ ਉਪਯੋਗੀ ਹੈ। ਇਹ ਸੂਚੀ ਨਿਮਨਲਿਖਤ ਲਈ ਹੋ ਸਕਦੀ ਹੈ: ਸਪੇਸ ਦੇ URI ##targetNamespace ਅਤੇ ##local ਦੇ ਰੈਫਰੈਂਸ।

processContents

ਵਿਕਲਪੀ। ਇੱਕ ਸੰਕੇਤਕ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ XML ਪ੍ਰੋਸੈਸਰ ਨੂੰ ਸੂਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਉਹ ਕਿਸ ਤਰ੍ਹਾਂ XML ਦਸਤਾਵੇਜ਼ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਕਰੇ। ਜੇਕਰ processContents ਪ੍ਰਤੀਯੋਗਿਤਾ ਨਹੀਂ ਦਿੱਤੀ ਤਾਂ strict ਮੂਲਤਬੀ ਹੈ। ਜੇਕਰ processContents ਦਿੱਤਾ ਗਿਆ ਤਾਂ ਇਹ ਮੁੱਖ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ。

  • strict - XML ਪ੍ਰੋਸੈਸਰ ਨੂੰ ਜ਼ਰੂਰੀ ਸਪੇਸ ਦਾ ਆਰਕੀਟੈਕਚਰ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ ਅਤੇ ਉਸ ਸਪੇਸ ਦੇ ਸਾਰੇ ਐਲੀਮੈਂਟਾਂ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਕਰਨੀ ਹੈ。(ਮੂਲਤਬੀ)
  • ਲੈਕਸ - strict ਨਾਲ ਸਮਾਨ; ਪਰ, ਜੇਕਰ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਤਾਂ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਹੁੰਦੀ ਹੈ。
  • ਸਕਿਪ - XML ਪ੍ਰੋਸੈਸਰ ਸਪੇਸ ਦੇ ਸਾਰੇ ਐਲੀਮੈਂਟਾਂ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਪ੍ਰਵਾਨ ਨਹੀਂ ਕਰਦਾ。

ਕਿਸੇ ਵੀ ਆਟ੍ਰੀਬਿਊਟ

ਵਿਕਲਪੀ। ਨਾਨੋ-ਸਕੇਮਾ ਨਾਮਕਰਣ ਸਪੇਸ ਦੇ ਕਿਸੇ ਵੀ ਹੋਰ ਪੈਰਾਮੀਟਰ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ。

ਉਦਾਹਰਣ

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ "person" ਐਲੀਮੈਂਟ ਲਈ ਇੱਕ ਐਲਾਨ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਯੂਜ਼ਰ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ XML ਪ੍ਰੋਸੈਸਰ ਨੂੰ <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>