XSD ఖాళీ టెక్స్ట్ కంప్లెక్షన్

పదార్థం మాత్రమే కలిగిన కంప్లెక్షన్ ఎలిమెంట్ను పదార్థం మరియు అంశాలు కలిగి ఉంచవచ్చు.

పదార్థం మాత్రమే కలిగిన కంప్లెక్షన్ ఎలిమెంట్

ఈ రకం కేవలం సరళ అంతర్భాగం (పదార్థం మరియు అంశాలు) కలిగి ఉంటుంది, కాబట్టి ఆ అంతర్భాగానికి simpleContent ఎలిమెంట్ని జోడించాలి. 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 ఎలిమెంట్లను ఉపయోగించడం ద్వారా ఎలిమెంట్ని అటామిక్ సరళ రకంగా విస్తరించవచ్చు లేదా పరిమితించవచ్చు.

ఈ ఉదాహరణలో, 'shoesize' అనే XML ఎలిమెంట్ని చూడండి, దానిలో కేవలం పదార్థం ఉంది:

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