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 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>