XML Schema group ਤੱਤ
ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ
group ਤੱਤ ਜਿਹੇ ਤੱਤ ਗਰੁੱਪ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਜਟਿਲ ਟਾਈਪ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਤੱਤ ਸੂਚਨਾ
ਸ਼ੁਰੂ ਹੋਣ ਦੀ ਗਿਣਤੀ | ਬੇਹੱਦ |
ਮੁੱਖ ਤੱਤ | schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent) |
ਸਮੱਗਰੀ | annotation、all、choice、sequence |
ਵਿਆਕਰਣ
<group id=ID name=NCName ref=QName maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger ਕੋਈ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ > annotation?,(all|choice|sequence)?) </group>
(? ਸਿੰਬੋਲ ਗਰੁੱਪ ਵਿਚ ਘੋਸ਼ਿਤ ਹੁੰਦਾ ਹੈ, ਇਹ ਗਰੁੱਪ ਕੋਈ ਵੀ ਗਿਣਤੀ ਜਾਂ ਇੱਕ ਵਾਰ ਦਿਖਾਈ ਦੇ ਸਕਦਾ ਹੈ。)
ਵਿਸ਼ੇਸ਼ਤਾ
id
ਵਿਕਲਪੀ। ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਅਨੂਠੇ ID ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。
name
ਵਿਕਲਪੀ। ਗਰੁੱਪ ਦਾ ਨਾਮ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਨਾਮ XML ਨਾਮ ਸਪੇਸ ਨਿਯਮਾਂ ਵਿੱਚ ਨਾਮ ਸਪੇਸ ਵਾਲੀ ਨਾਮ (NCName) ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ。
ਸਿਰਫ਼ ਜਦੋਂ schema ਵਿਸ਼ੇਸ਼ਤਾ group ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਪੈਰੰਟ ਵਿਸ਼ੇਸ਼ਤਾ ਹੋਵੇ ਤਾਂ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਹਾਲਤ ਵਿੱਚ group complexType, choice ਅਤੇ sequence ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਮਾਡਲ ਗਰੁੱਪ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
name ਵਿਸ਼ੇਸ਼ਤਾ ਅਤੇ ref ਵਿਸ਼ੇਸ਼ਤਾ ਨਾਲ ਸਾਥ-ਸਾਥ ਨਹੀਂ ਦਿਖਾਈ ਦੇ ਸਕਦੇ।
ref
ਵਿਕਲਪੀ। ਹੋਰ ਇੱਕ ਗਰੁੱਪ ਦਾ ਨਾਮ ਰੇਫਰੈਂਸ ਕਰਦਾ ਹੈ। ref ਮੁੱਲ ਨਾਮ ਕੁਆਲਿਫਾਈਡ ਨਾਮ (QName) ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ref ਨੂੰ ਨਾਮ ਸਪੇਸ ਪ੍ਰੋਫਾਈਲ ਸਮੇਤ ਹੋ ਸਕਦਾ ਹੈ。
name ਵਿਸ਼ੇਸ਼ਤਾ ਅਤੇ ref ਵਿਸ਼ੇਸ਼ਤਾ ਨਾਲ ਸਾਥ-ਸਾਥ ਨਹੀਂ ਦਿਖਾਈ ਦੇ ਸਕਦੇ।
maxOccurs
ਵਿਕਲਪੀ। group ਵਿਸ਼ੇਸ਼ਤਾ ਪੈਰੰਟ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਦਿਖਾਈ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਗਿਣਤੀ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਮੁੱਲ ਛੇਤੀ ਤੋਂ ਛੇਤੀ ਗਿਣਤੀ ਹੋ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਵੱਧ ਤੋਂ ਵੱਧ ਗਿਣਤੀ 'ਅਸੀਮਤ' ਨਾਮ ਦਾ ਸਟ੍ਰਿੰਗ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਕੋਈ ਪ੍ਰਤੀਬੰਧ ਨਹੀਂ ਹੁੰਦਾ ਹੈ। ਮੂਲਤਬੀ ਮੁੱਲ 1 ਹੈ।
minOccurs
ਵਿਕਲਪੀ। group ਵਿਸ਼ੇਸ਼ਤਾ ਪੈਰੰਟ ਵਿਸ਼ੇਸ਼ਤਾ ਵਿੱਚ ਦਿਖਾਈ ਦੀ ਘੱਟ ਤੋਂ ਘੱਟ ਗਿਣਤੀ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਮੁੱਲ ਛੇਤੀ ਤੋਂ ਛੇਤੀ ਗਿਣਤੀ ਹੋ ਸਕਦਾ ਹੈ। ਮੂਲਤਬੀ ਮੁੱਲ 1 ਹੈ।
ਕੋਈ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
ਵਿਕਲਪੀ। ਕਿਸੇ ਨਾਨ-ਸਕੇਮਾ ਨਾਮ ਸਪੇਸ ਵਾਲੇ ਕਿਸੇ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。
ਮਾਡਲ
ਉਦਾਹਰਣ 1
ਹੇਠਲੇ ਉਦਾਹਰਣ ਵਿੱਚ ਚਾਰ ਤੰਤਰਾਂ ਵਾਲੇ ਕ੍ਰਮ ਦਾ ਗਰੁੱਪ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਗਰੁੱਪ ਨੂੰ ਇੱਕ ਜਟਿਲ ਟਾਈਪ ਵਿੱਚ ਵਰਤਿਆ ਗਿਆ ਹੈ:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:group name="custGroup"> <xs:sequence> <xs:element name="customer" type="xs:string"/> <xs:element name="orderdetails" type="xs:string"/> <xs:element name="billto" type="xs:string"/> <xs:element name="shipto" type="xs:string"/> </xs:sequence> </xs:group> <xs:element name="order" type="ordertype"/> <xs:complexType name="ordertype"> <xs:group ref="custGroup"/> <xs:attribute name="status" type="xs:string"/> </xs:complexType> </xs:schema>