XSD కంప్లెక్ష్ టైప్ - ఎలమెంట్ మాత్రమే కలిగిన

“కేవలం ఎలమెంట్లను కలిగి ఉన్న” కంప్లెక్స్‌టైప్ ఎలమెంట్ కేవలం ఇతర ఎలమెంట్లను కలిగి ఉండగలదు.

కంప్లెక్స్‌టైప్ కేవలం ఎలమెంట్లను కలిగి ఉంటుంది:

XML ఎలమెంట్, "person", ఇతర ఎలమెంట్లను మాత్రమే కలిగి ఉంటుంది:

<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>

మీరు షేమా లో ఈ ప్రకారం "person" ఎలమెంట్‌ను నిర్వచించవచ్చు:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

ఈ <xs:sequence> ని గమనించండి. ఇది అర్థం చెపుతుంది నిర్వచించబడిన ఎలమెంట్లు "person" ఎలమెంట్‌లో పైన పేర్కొన్న క్రమంలో కనిపించాలి.

మీరు కంప్లెక్స్‌టైప్ ఎలమెంట్‌కు ఒక పేరు తప్పక చేయవచ్చు మరియు "person" ఎలమెంట్‌కు type అట్రిబ్యూట్‌ను ఈ పేరును ఉపయోగించి సూచించవచ్చు (ఈ పద్ధతిని ఉపయోగిస్తే, అనేక ఎలమెంట్లు అదే కంప్లెక్స్‌టైప్‌ను ఉపయోగించవచ్చు):

<xs:element name="person" type="persontype"/>
<xs:complexType name="persontype">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>