XSD కంప్లెక్స్ టైప్ - ఎలమెంట్ మాత్రమే

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

కంప్లెక్స్ టైప్ ఎలిమెంట్లు మాత్రమే కలిగి ఉంటాయి

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

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

మీరు schema లో ఈ విధంగా "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" ఎలిమెంట్‌లో పైన పేర్కొన్న క్రమంలో కనిపించాలి.

మీరు complexType ఎలిమెంట్‌కు ఒక పేరు నిర్ధారించవచ్చు మరియు "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>