XML Schema attribute ਤੱਤ

ਨਿਰਧਾਰਣ ਅਤੇ ਵਰਤੋਂ

attribute ਤੱਤ ਇੱਕ ਗੁਣ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。

ਤੱਤ ਸੂਚਨਾ

ਉਪਭਾਵ ਗਿਣਤੀ schema ਤੱਤ ਵਿੱਚ ਇੱਕ ਵਾਰ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਜਦੋਂ ਜਿਆਦਾ ਜਿਆਦਾ ਜਾਂ ਤਰਕਸੰਗਤ ਤੱਤ ਅਤੇ ਅਟ੍ਰੀਬਿਊਟ ਗਰੁੱਪ ਵਿੱਚ ਉਸ ਦਾ ਉਪਯੋਗ ਕੀਤਾ ਜਾਂਦਾ ਹੈ。
ਮੂਲ ਤੱਤ attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
ਸਮੱਗਰੀ annotation、simpleType

ਗਰਮਾਤ

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
ਕੋਈ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ
>
(annotation?,(simpleType?))
</attribute>

(? ਚਿੰਨ੍ਹ ਇਸ ਤੱਤ ਨੂੰ attribute ਤੱਤ ਵਿੱਚ ਪ੍ਰਯੋਗ ਕਰਨ ਲਈ ਨਾਮਜ਼ਦ ਕਰਦਾ ਹੈ ਜਾਂ ਨਹੀਂ ਕਰਦਾ ਹੈ।)

ਗੁਣ

default

ਵਿਕਲਪੀ। ਗੁਣ ਦੇ ਮੂਲਤਬੀ ਮੁੱਲ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। default ਅਤੇ fixed ਗੁਣ ਨਹੀਂ ਸਾਂਝੇ ਹੋ ਸਕਦੇ。

fixed

ਵਿਕਲਪੀ। ਗੁਣ ਦੇ ਨਿਸ਼ਚਿਤ ਮੁੱਲ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। default ਅਤੇ fixed ਗੁਣ ਨਹੀਂ ਸਾਂਝੇ ਹੋ ਸਕਦੇ。

ਫਾਰਮ

ਵਿਕਲਪੀ। ਗੁਣ ਦੇ ਫਾਰਮਟ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਮੂਲਤਬੀ ਮੁੱਲ ਹੈ ਕਿਸੇ ਸਕੇਮਾ ਮੌਲਿਕ ਤੱਤ ਦੇ attributeFormDefault ਗੁਣ ਦਾ ਮੁੱਲ ਹੈ। ਇਸ ਨੂੰ ਹੇਠ ਲਿਖੇ ਮੁੱਲਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਨੂੰ ਸੈਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

  • ਯੋਗਤਾ - ਇਹ ਸੂਚਨਾ ਇਸ ਲੋੜ ਨੂੰ ਕਿਹਾਉਂਦੀ ਹੈ ਕਿ ਇਸ ਗੁਣ ਨੂੰ ਨਾਮ ਸਪੇਸ ਪ੍ਰਿਫਿਕਸ ਅਤੇ ਇਸ ਗੁਣ ਦਾ ਨੋਨ ਕੋਲਾਨ ਨਾਮ (NCName) ਦੁਆਰਾ ਮਿਲਾਉਣਾ ਚਾਹੀਦਾ ਹੈ。
  • ਅਯੋਗਤਾ - ਇਹ ਸੂਚਨਾ ਇਸ ਲੋੜ ਨੂੰ ਕਿਹਾਉਂਦੀ ਹੈ ਕਿ ਇਸ ਗੁਣ ਨੂੰ ਨਾਮ ਸਪੇਸ ਪ੍ਰਿਫਿਕਸ ਨਾਲ ਮਿਲਾਉਣਾ ਨਹੀਂ ਚਾਹੀਦਾ ਅਤੇ ਇਸ ਗੁਣ ਦਾ ਨੋਨ ਕੋਲਾਨ ਨਾਮ (NCName) ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਣਾ ਚਾਹੀਦਾ, ਯਾਨੀ ਸਥਾਨਕ ਨਾਮ。

id

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

name

ਵਿਕਲਪਿਤ। ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਨਾਮ ਨਿਰਦੇਸ਼ਿਤ ਕਰੋ।name ਅਤੇ ref ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀਆਂ ਨਹੀਂ ਹੋ ਸਕਦੀਆਂ।

ref

ਵਿਕਲਪਿਤ। ਨਿਰਦੇਸ਼ਿਤ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਸ਼ਰਤ ਨਿਰਦੇਸ਼ਿਤ ਕਰੋ।name ਅਤੇ ref ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀਆਂ ਨਹੀਂ ਹੋ ਸਕਦੀਆਂ। ਜੇਕਰ ref ਹੈ, ਤਾਂ simpleType ਵਿਸ਼ੇਸ਼ਤਾ, form ਅਤੇ type ਨਾ ਦਿਖਾਈ ਦੇਣਗੇ。

type

ਵਿਕਲਪਿਤ। ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੇ ਦਾਤਾ ਮੁੱਲ ਜਾਂ ਸਰਲ ਵਿਸ਼ੇਸ਼ਤਾ ਨਿਰਦੇਸ਼ਿਤ ਕਰੋ।type ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਸਿਰਫ simpleType ਵਿਸ਼ੇਸ਼ਤਾ ਨਾ ਹੋਣ ਤੱਕ ਦਿਖਾਈ ਦੇਵੇਗੀ。

ਵਰਤੋਂ

ਵਿਕਲਪਿਤ। ਇਹ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨਾ ਹੈ ਨਿਰਦੇਸ਼ਿਤ ਕਰੋ। ਹੇਠ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸੈਟ ਕਰ ਸਕਦੇ ਹੋ:

  • ਵਿਕਲਪਿਤ - ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿਕਲਪਿਤ ਹੈ ਅਤੇ ਕਿਸੇ ਹੋਰ ਮੁੱਲ ਨੂੰ ਰੱਖ ਸਕਦੀ ਹੈ (ਮੂਲ ਮੁੱਲ)
  • ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਨਹੀਂ - ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ。
  • ਜ਼ਰੂਰੀ - ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਜ਼ਰੂਰਤ ਹੈ。

ਕੋਈ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ

ਵਿਕਲਪਿਤ। ਕਿਸੇ non-schema ਨਾਮ ਸਪੇਸ ਦੇ ਕਿਸੇ ਹੋਰ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਨਿਰਦੇਸ਼ਿਤ ਕਰੋ。

ਇਨਸਟੈਂਸ

ਉਦਾਹਰਣ 1

<xs:attribute name="code">
<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z][A-Z]"/>
  </xs:restriction>
</xs:simpleType>
</xs:attribute>

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਨੇ ਇਹ ਸੁਝਾਵਾ ਦਿੱਤਾ ਹੈ ਕਿ "code" ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਕੁਝ ਹੈ। ਇਕਮਾਤਰ ਮਨਜ਼ੂਰ ਮੁੱਲ ਹੈ ਬਿਗਰ ਅਕਸ਼ਰ A ਤੋਂ Z ਵਿੱਚ ਦੋ ਅਕਸ਼ਰ।

ਉਦਾਹਰਣ 2

ਜੇਕਰ ਤੁਸੀਂ ਜਿਸ ਜ਼ਰੂਰਤ ਨਾਲ ਕੋਈ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਘੋਸ਼ਣਾ ਕਰਨਾ ਹੈ, ਤਾਂ ref ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰੋ:

<xs:attribute name="code">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
<xs:complexType name="someComplexType">
  <xs:attribute ref="code"/>
</xs:complexType>

ਉਦਾਹਰਣ 3

ਪ੍ਰਤੀਯੋਗਿਤਾ ਮੁੱਲ ਹੋ ਸਕਦਾ ਹੈ, ਪਰ ਵੀ ਨਿਰਦੇਸ਼ਿਤ ਪ੍ਰਤੀਯੋਗਿਤਾ ਮੁੱਲ ਹੋ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਕੋਈ ਹੋਰ ਮੁੱਲ ਨਾ ਸੁਨੀਭਾਵਿਆ ਹੋਵੇ, ਤਾਂ ਆਪਣੇ ਆਪ ਤੋਂ ਮੂਲ ਮੁੱਲ ਲਾਗੂ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਹੇਠ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ, ਮੂਲ ਮੁੱਲ ਹੈ "EN":

<xs:attribute name="lang" type="xs:string" default="EN"/>

ਜਦੋਂ ਕੋਈ ਹੋਰ ਮੁੱਲ ਨਾ ਸੁਨੀਭਾਵਿਆ ਹੋਵੇ, ਤਾਂ ਆਪਣੇ ਆਪ ਤੋਂ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲਾ ਮੁੱਲ ਲਾਗੂ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਪਰ ਮੂਲ ਮੁੱਲ ਤੋਂ ਅਲੱਗ, ਜੇਕਰ ਤੁਸੀਂ ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲੇ ਮੁੱਲ ਤੋਂ ਬਾਹਰ ਕੋਈ ਹੋਰ ਮੁੱਲ ਨੂੰ ਨਿਰਦੇਸ਼ਿਤ ਕੀਤਾ ਹੋਵੇ, ਤਾਂ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਬੇਵਾਕਿਫੀ ਠਹਿਰਾਇਆ ਜਾਵੇਗਾ। ਹੇਠ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ, ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਾਲਾ ਮੁੱਲ ਹੈ "EN":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

ਉਦਾਹਰਣ 4

所有属性默认都是可选的。如需明确地规定属性为可选,请使用 "use" 属性:

<xs:attribute name="lang" type="xs:string" use="optional"/>

使属性成为必需的属性:

<xs:attribute name="lang" type="xs:string" use="required"/>