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>