XSD కంప్లెక్స్ టైప్ - పదబంధం మాత్రమే కలిగిన
పదబంధం మాత్రమే కలిగిన కంప్లెక్స్ మూలకం పదబంధాన్ని మరియు అంశాలను కలిగి ఉంటుంది.
పదబంధం మాత్రమే కలిగిన కంప్లెక్స్ మూలకం
ఈ టైప్ కేవలం సరళ అంతర్భాగాన్ని కలిగి ఉంటుంది (పదబంధం మరియు అంశాలు), కాబట్టి ఈ అంతర్భాగానికి simpleContent మూలకాన్ని జోడించాలి. సరళ అంతర్భాగాన్ని ఉపయోగించినప్పుడు, మేము simpleContent మూలకంలో విస్తరణ లేదా పరిమితిని నిర్వచించాలి వంటిది ఇలా ఉంటుంది:
<xs:element name="ఒక పేరు"> <xs:complexType> <xs:simpleContent> <xs:extension base="basetype"> .... .... </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
లేదా:
<xs:element name="ఒక పేరు"> <xs:complexType> <xs:simpleContent> <xs:restriction base="basetype"> .... .... </xs:restriction> </xs:simpleContent> </xs:complexType> </xs:element>
హింసలు:extension లేదా restriction మూలకాలను ఉపయోగించి మూలకం యొక్క మౌలిక సరళ విలువను విస్తరించండి లేదా పరిమితం చేయండి.
ఈ ఉదాహరణలో XML మూలకం ఉంది, "shoesize", దానిలో మాత్రమే పదబంధం ఉంది:
<shoesize country="france">35</shoesize>
ఈ ఉదాహరణలో ఒక కంప్లెక్స్ టైప్ ని పేర్కొన్నాము, దాని అంతర్భాగం పరిమాణ విలువలను పొందించబడుతుంది మరియు "shoesize" మూలకంలో "country" అనే అంశం ఉంది:
<xs:element name="shoesize"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
మనం కూడా complexType మూలకంలో పేరును తప్పలేము మరియు "shoesize" మూలకం యొక్క type అంశాన్ని ఈ పేరును ఉపయోగించి అనుసరిస్తాము (ఈ పద్ధతి ద్వారా, అనేక మూలకాలు ఒకే కంప్లెక్స్ టైప్ ను అనుసరించవచ్చు):
<xs:element name="shoesize" type="shoetype"/> <xs:complexType name="shoetype"> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType>