XML Schema schema ఎలమెంట్
నిర్వచనం మరియు వినియోగం
schema ఎలమెంట్ రూపం నిర్వచించే ప్రాథమిక ఎలమెంట్
ఎలమెంట్ సమాచారం
కనిపించే సంఖ్యలు | ఒకసారి |
పూర్వపు కొన్ని భాగాలు | (పూర్వపు కొన్ని భాగాలు లేవు) |
విషయం | include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType |
సంకేతం
<schema id=ID attributeFormDefault=qualified|unqualified elementFormDefault=qualified|unqualified blockDefault=(#all|list of (extension|restriction|substitution)) finalDefault=(#all|list of (extension|restriction|list|union)) targetNamespace=anyURI version=token xmlns=anyURI ఏదైనా అంశాలు > ((include|import|redefine|annotation)*,(((simpleType|complexType| group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
అంశం
id
ఎంపికలు. ఈ అంశం యొక్క ప్రత్యేక ఐడి ని నిర్ణయిస్తుంది.
attributeFormDefault
ఎంపికలు. ఈ స్కీమా యొక్క లక్ష్య నామాస్త్రంలో అంశాల రూపం నిర్ణయిస్తుంది. ఈ విలువ కావాలి విధంగా ఈ విలువలలో ఒకటి ఉండబోతుంది: "qualified" లేదా "unqualified". డిఫాల్ట్ విలువ ఉంది "unqualified".
- "unqualified" ఇది లక్ష్య నామాస్త్రంలో అంశాలకు నామాస్త్రం ప్రత్యేకించిన ప్రత్యక్షం ఉండకుండా ఉండాలని సూచిస్తుంది.
- "qualified" ఇది లక్ష్య నామాస్త్రంలో అంశాలకు నామాస్త్రం ప్రత్యేకించిన ప్రత్యక్షం ఉండాలని సూచిస్తుంది.
elementFormDefault
ఎంపికలు. ఈ స్కీమా యొక్క లక్ష్య నామాస్త్రంలో అంశాల రూపం నిర్ణయిస్తుంది. ఈ విలువ కావాలి విధంగా ఈ విలువలలో ఒకటి ఉండబోతుంది: "qualified" లేదా "unqualified". డిఫాల్ట్ విలువ ఉంది "unqualified".
- "unqualified" ఇది లక్ష్య నామాస్త్రంలో అంశాలకు నామాస్త్రం ప్రత్యేకించిన ప్రత్యక్షం ఉండకుండా ఉండాలని సూచిస్తుంది.
- "qualified" ఇది లక్ష్య నామాస్త్రంలో అంశాలకు నామాస్త్రం ప్రత్యేకించిన ప్రత్యక్షం ఉండాలని సూచిస్తుంది.
blockDefault
ఎంపికలు. లక్ష్య నామాస్త్రంలో element మరియు complexType అంశాల పైన block అంశం యొక్క డిఫాల్ట్ విలువను నిర్ణయిస్తుంది. block అంశం నిర్దేశించిన ఉపనిర్వచన రకాన్ని ప్రతిస్థాపించడాన్ని నిరోధిస్తుంది. ఈ విలువ పూర్వక అంశం లేదా విస్తరణ, నిరోధన లేదా substitution యొక్క ఉపసమూహాన్ని కలిగి ఉండవచ్చు:
- extension - విస్తరణ ద్వారా ఉపనిర్వచన రకాన్ని ప్రతిస్థాపించడాన్ని నిరోధిస్తుంది.
- restriction - నిరోధన ద్వారా ఉపనిర్వచన రకాన్ని ప్రతిస్థాపించడాన్ని నిరోధిస్తుంది.
- substitution - అంశం ప్రతిస్థాపనను నిరోధిస్తుంది.
- #all - ఈ కార్యక్రమం యొక్క అన్ని ఉపనిర్వచన రకాలను ప్రతిస్థాపించడాన్ని నిరోధిస్తుంది.
finalDefault
ఎంపికలు. ఈ కార్యక్రమం యొక్క లక్ష్య నామాస్త్రంలో element, simpleType మరియు complexType అంశాల ఫైనల్ అంశం యొక్క డిఫాల్ట్ విలువను నిర్ణయిస్తుంది. ఫైనల్ అంశం element, simpleType లేదా complexType అంశాల యొక్క నిర్దేశించిన ఉపనిర్వచన రకాన్ని నిరోధిస్తుంది. element మరియు complexType అంశాలకు, ఈ విలువ పూర్వక అంశం లేదా విస్తరణ లేదా నిరోధన యొక్క ఉపనిర్వచనాల ఉపసమూహాన్ని కలిగి ఉండవచ్చు. simpleType అంశాలకు, ఈ విలువ లిస్ట్ లేదా యూనియన్ ను కలిగి ఉండవచ్చు:
- extension - అప్రమేయంగా, ఈ schema లోని కాంపోనెంట్లు విస్తరణ ద్వారా ఉద్భవించలేదు. ఈ ప్రయోగం మాత్రమే element మరియు complexType కాంపోనెంట్లకు వర్తిస్తుంది.
- restriction - పరిమితి ద్వారా ఉద్భవించకుండా చేయండి.
- list - జాబితా ద్వారా ఉద్భవించకుండా చేయండి. ఈ ప్రయోగం మాత్రమే simpleType కాంపోనెంట్లకు వర్తిస్తుంది.
- union - సంయోగం ద్వారా ఉద్భవించకుండా చేయండి. ఈ ప్రయోగం మాత్రమే simpleType కాంపోనెంట్లకు వర్తిస్తుంది.
- #all - అప్రమేయంగా, ఈ schema లోని కాంపోనెంట్లు ఏ మార్గం ద్వారా ఉద్భవించలేదు.
targetNamespace
ఈ schema యొక్క నామకరణ క్షేత్రం యురి ప్రత్యామ్నాయం. ఈ నామకరణ క్షేత్రానికి ప్రిఫిక్స్ కూడా కేటాయించవచ్చు. ఏ ప్రిఫిక్స్ కూడా కేటాయించబడలేకపోతే, ఆ నామకరణ క్షేత్రం యొక్క schema కాంపోనెంట్లు పరిమితి లేని ప్రత్యామ్నాయాలతో వాడబడవచ్చు.
version
ఎంపికమైనది. schema యొక్క వెర్షన్ నిర్ధారించండి.
xmlns
ఈ schema లో వాడబడే ఒకటి లేదా ఏదేని నామకరణ క్షేత్రం యురి ప్రత్యామ్నాయాలను నిర్ధారించండి. ముందుగా ప్రత్యామ్నాయం కేటాయించబడలేకపోతే, ఆ నామకరణ క్షేత్రం యొక్క schema కాంపోనెంట్లు పరిమితి లేని ప్రత్యామ్నాయాలతో వాడబడవచ్చు.
ఏదైనా అంశాలు
ఎంపికమైనది. non-schema నామకరణ క్షేత్రంతో కూడిన ఏదైనా ఇతర అంశాలను నిర్ధారించండి.
ఇన్స్టాన్స్
ఉదాహరణ 1
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
ఉదాహరణ 2
ఈ ఉదాహరణలో, http://www.w3.org/2001/XMLSchema నామకరణ క్షేత్రంలో schema కాంపోనెంట్ (element name, type) పరిమితి లేదు, మరియు http://www.codew3c.com/codew3cschema (mystring) wsc ప్రిఫిక్స్ ద్వారా పరిమితం అవుతుంది:
<?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"> xmlns:wsc="http://www.codew3c.com/codew3cschema"> <element name="fname" type="wsc:mystring"/> </schema>