XML Schema 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*)*)
అంశం
id
ఎంపికలు. ఈ క్రియాశీల అంశమును ప్రత్యేకంగా గుర్తించే ఐడి ని నిర్ణయిస్తుంది.
attributeFormDefault
ఎంపికలు. ఈ స్కీమా లక్ష్య పేరు స్థాయిలో ప్రకటించబడిన అంశముల రూపం. ఈ విలువ కేవలం "qualified" లేదా "unqualified" అనే పదాలలో ఒకటి ఉండాలి. స్వాభావిక విలువ "unqualified" ఉంటుంది.
- "unqualified" లక్ష్య పేరు స్థాయిలో పేరు ప్రాంతాన్ని ప్రకటించడానికి ముందు నామకరణ ప్రాంతపు ప్రత్యేకించి ఉండకుండా ఉండాలి అని సూచిస్తుంది.
- "qualified" లక్ష్య పేరు స్థాయిలో పేరు ప్రాంతాన్ని ప్రకటించడానికి ముందు నామకరణ ప్రాంతపు ప్రత్యేకించి ఉండాలి అని సూచిస్తుంది.
elementFormDefault
ఎంపికలు. ఈ స్కీమా లక్ష్య పేరు స్థాయిలో ప్రకటించబడిన క్రియాశీల అంశముల రూపం. ఈ విలువ కేవలం "qualified" లేదా "unqualified" అనే పదాలలో ఒకటి ఉండాలి. స్వాభావిక విలువ "unqualified" ఉంటుంది.
- "unqualified" లక్ష్య పేరు స్థాయిలో పేరు ప్రాంతాన్ని ప్రకటించడానికి ముందు నామకరణ ప్రాంతపు ప్రత్యేకించి ఉండకుండా ఉండాలి అని సూచిస్తుంది.
- "qualified" లక్ష్య పేరు స్థాయిలో పేరు ప్రాంతాన్ని ప్రకటించడానికి ముందు నామకరణ ప్రాంతపు ప్రత్యేకించి ఉండాలి అని సూచిస్తుంది.
blockDefault
ఎంపికలు. లక్ష్య పేరు స్థాయిలో element మరియు complexType క్రియాశీలతల స్వాభావిక విలువను నిర్ణయిస్తుంది. block క్రియాశీలత క్లిష్టమైన రకమును (లేదా క్రియాశీల అంశమును) పరివర్తించడాన్ని నిరోధిస్తుంది. ఈ విలువ �#all లేదా extension, restriction లేదా substitution యొక్క ఉపవిభాగముల జాబితాను కలిగి ఉండవచ్చు:
- extension - పరిణామాల ద్వారా పరిణామాల క్లిష్టమైన రకమును పునఃస్థాపించకుండా చూస్తుంది.
- restriction - పరిమితి ద్వారా పరిణామాల క్లిష్టమైన రకమును పునఃస్థాపించకుండా చూస్తుంది.
- substitution - క్రియాశీల అంశముల పునఃస్థాపనను నిరోధిస్తుంది.
- #all - అన్ని పరిణామాల నుండి క్లిష్టమైన రకమును పునఃస్థాపించకుండా చూస్తుంది.
finalDefault
ఎంపికాత్మకం. ఈ శాస్త్రం యొక్క లక్ష్య నామకాలయంలో element, simpleType మరియు complexType ఎలిమెంట్ల యొక్క final అంశం యొక్క డిఫాల్ట్ విలువను నిర్దేశించండి. final అంశం element, simpleType లేదా complexType ఎలిమెంట్ల యొక్క నిర్దేశిత ఉత్పత్తి నిరోధిస్తుంది. element మరియు complexType ఎలిమెంట్లకు, ఈ విలువ కేటాయించబడిన అంశాలులో #all లేదా విస్తరణ లేదా పరిమితి యొక్క కిస్సాల జాబితాను కలిగి ఉండవచ్చు. simpleType ఎలిమెంట్లకు, ఈ విలువ కూడా list మరియు union నిర్దేశించవచ్చు:
- extension - డిఫాల్ట్ పరంగా, ఈ schema లోని ఎలిమెంట్లు ఏ మార్గం ద్వారా విస్తరించబడకూడదు. మాత్రమే element మరియు complexType ఎలిమెంట్లకు వర్తిస్తుంది.
- restriction - ఉత్పత్తి నిరోధించడానికి.
- list - ఉత్పత్తి నిరోధించడానికి. మాత్రమే simpleType ఎలిమెంట్లకు వర్తిస్తుంది.
- union - ఉత్పత్తి నిరోధించడానికి. మాత్రమే simpleType ఎలిమెంట్లకు వర్తిస్తుంది.
- #all - డిఫాల్ట్ పరంగా, ఈ schema లోని ఎలిమెంట్లు ఏ మార్గం ద్వారా ఉత్పత్తి చేయబడకూడదు.
targetNamespace
ఈ schema యొక్క నామకాలయం యూరి సంకేతం. ఆ నామకాలయానికి ప్రిఫిక్స్ కూడా కేటాయించవచ్చు. ముందుకు ప్రత్యక్షం లేకపోతే, ఆ నామకాలయం యొక్క schema కాంపోనెంట్లు అనియంత్రిత సూచకాలతో వాడబడవచ్చు.
version
ఎంపికాత్మకం. schema యొక్క వెర్షన్ నిర్దేశించండి.
xmlns
ఈ schema లో వాడిన ఒకటి లేదా అనేక నామకాలయం యూరి సంకేతాలను నిర్దేశించండి. ముందుకు ప్రత్యక్షం లేకపోతే, ఆ నామకాలయం యూరి లోని schema కాంపోనెంట్లు అనియంత్రిత సూచకాలతో వాడబడవచ్చు.
ఏదైనా అంశాలు
ఎంపికాత్మకం. నామకాలయం లేని నామకాలయంలో ఏదైనా ఇతర అంశాలను నిర్దేశించండి.
ఇన్స్టాన్స్
ఉదాహరణ 1
<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 ప్రిఫిక్స్ ద్వారా పరిమితం అవుతుంది: