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
ఎంపికము. గ్రూప్ పేరును నిర్ణయించండి. ఈ పేరు నామిక విలువ అవసరం. నామిక విలువ నామాంతరం ఉండకూడదు.
ఈ పేరును ఉపయోగించండి. ఈ పరిస్థితిలో, group ఎలిమెంట్ ప్రాణి ఎలిమెంట్ యొక్క ప్రాతినిధ్యం వహిస్తుంది. ఈ పరిస్థితిలో, group క్లిష్ట్ టైప్, choice మరియు sequence ఎలిమెంట్లు వాడే మోడల్ గ్రూప్ అవుతుంది.
name అట్రిబ్యూట్ మరియు ref అట్రిబ్యూట్ను అనుకూలంగా వాడవద్దు.
ref
ఎంపికము. మరొక గ్రూప్ పేరును సూచించండి. ref విలువ అనుకూలంగా అనునామిక విలువ అవసరం. ref పేరులో నెమ్స్పేస్ ప్రిఫిక్స్ ఉండవచ్చు.
name అట్రిబ్యూట్ మరియు ref అట్రిబ్యూట్ను అనుకూలంగా వాడవద్దు.
maxOccurs
ఎంపికము. group ఎలిమెంట్ను ప్రాణి ఎలిమెంట్లో కనిపించే గరిష్ట సంఖ్యను నిర్ణయించండి. ఈ విలువ పెరిగినా లేదా రెండు పెరిగినా సంఖ్యను అనుమతిస్తారు. గరిష్ట సంఖ్యను ఏదీ నిర్ణయించకుండా వాడండి.
minOccurs
ఎంపికము. group ఎలిమెంట్ను ప్రాతినిధ్యం వహించే ప్రాణి ఎలిమెంట్లో కనిపించే కనీస సంఖ్యను నిర్ణయించండి. ఈ విలువ పెరిగినా లేదా రెండు పెరిగినా సంఖ్యను అనుమతిస్తారు. డిఫాల్ట్ విలువ ఉంది 1.
ఏనీ అట్రిబ్యూట్స్
ఎంపికము. నాన్-షేమా నెమ్స్పేస్ కలిగిన ఏ ఇతర అంతర్భాగాలను నిర్ణయించండి.
ప్రతిపాదన
ఉదాహరణ 1
ఈ ఉదాహరణ నాలుగు ఎలిమెంట్స్ కలిగిన ఒక క్రమం నిర్వచిస్తుంది మరియు ఈ group ఎలిమెంట్ను ఒక క్లిష్ట్ టైప్ డెఫైనిషన్లో వాడుతుంది:
<?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>