XML Schema choice ਐਲੀਮੈਂਟ

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

XML Schema ਦੇ choice ਐਲੀਮੈਂਟ ਕੇਵਲ <choice> ਐਲੀਮੈਂਟ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਵਾਲੇ ਐਲੀਮੈਂਟ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ।

ਐਲੀਮੈਂਟ ਸੂਚਨਾ

ਸ਼ਾਮਲ ਹੋਣ ਵਾਲੀ ਗੁਣਵੱਤਾ group ਅਤੇ complexType ਐਲੀਮੈਂਟ ਵਿੱਚ ਇੱਕ ਵਾਰੀ; ਹੋਰ ਕੋਈ ਸੀਮਾ ਨਹੀਂ ਹੈ।
ਮੂਲ ਐਲੀਮੈਂਟ group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
ਸਮੱਗਰੀ annotation、any、choice、element、group、sequence

ਸ਼ਾਸਤਰ

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
ਕਿਸੇ ਹੋਰ ਅਟਰੀਬਿਊਟ
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? ਚਿੰਨ੍ਹ ਚੋਣ ਐਲੀਮੈਂਟ ਵਿੱਚ ਜਾਣੇ ਹਨ ਅਤੇ ਐਲੀਮੈਂਟ ਕੋਈ ਵੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ ਜਾਂ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ, * ਚਿੰਨ੍ਹ ਐਲੀਮੈਂਟ ਕੋਈ ਵੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ ਜਾਂ ਬਾਰ-ਬਾਰ ਹੋ ਸਕਦਾ ਹੈ。)

ਅਟਰੀਬਿਊਟ ਵਰਣਨ
id ਵਿਕਲਪੀ। ਇਸ ਐਲੀਮੈਂਟ ਦੀ ਅਨੂਠੀ ID ਨਿਰਦੇਸ਼ਨ ਕਰੋ।
maxOccurs ਵਿਕਲਪੀ। choice ਐਲੀਮੈਂਟ ਵਿੱਚ ਮੂਲ ਐਲੀਮੈਂਟ ਵਿੱਚ ਸਭ ਤੋਂ ਜ਼ਿਆਦਾ ਸ਼ਾਮਲ ਹੋਣ ਵਾਲੀ ਗੁਣਵੱਤਾ। ਇਹ ਮੁੱਲ ਸੰਖਿਆ ਹੋ ਸਕਦੀ ਹੈ। ਇਹ ਵਿਕਲਪੀ ਕੋਈ ਪ੍ਰਤੀਯੋਗਿਤਾ ਨਹੀਂ ਲਗਾਉਣਾ ਹੈ ਤਾਂ ਉਸ ਨੂੰ "unbounded" ਉਚਾਰੋ। ਮੂਲਤਬਦੀ ਮੁੱਲ 1 ਹੈ।
minOccurs ਵਿਕਲਪੀ। choice ਐਲੀਮੈਂਟ ਵਿੱਚ ਮੂਲ ਐਲੀਮੈਂਟ ਵਿੱਚ ਸਭ ਤੋਂ ਘੱਟ ਸ਼ਾਮਲ ਹੋਣ ਵਾਲੀ ਗੁਣਵੱਤਾ। ਇਹ ਮੁੱਲ ਸੰਖਿਆ ਹੋ ਸਕਦੀ ਹੈ। ਇਹ ਵਿਕਲਪੀ ਇਹ ਗਰੁੱਪ ਵਿਕਲਪੀ ਹੋਣ ਵਾਲਾ ਸੀ ਤਾਂ ਇਸ ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੂੰ ਸੀਧਾ ਛੋਡੋ। ਮੂਲਤਬਦੀ ਮੁੱਲ 1 ਹੈ।
ਕਿਸੇ ਹੋਰ ਅਟਰੀਬਿਊਟ ਵਿਕਲਪੀ। ਕਿਸੇ non-schema ਨਾਮ ਸਪੇਸ ਨਾਲ ਜੁੜੇ ਕਿਸੇ ਹੋਰ ਅਟਰੀਬਿਊਟ ਦੀ ਨਿਰਦੇਸ਼ਨ ਕਰੋ।

ਇੱਕ ਉਦਾਹਰਣ

<xs:element name="person">
  <xs:complexType>
    <xs:choice>
      <xs:element name="employee" type="employee"/>
      <xs:element name="member" type="member"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ "person" ਐਲੀਮੈਂਟ ਨੂੰ "employee" ਐਲੀਮੈਂਟ ਜਾਂ "member" ਐਲੀਮੈਂਟ ਸ਼ਾਮਲ ਕਰਨਾ ਹੈ。