XSD 复合空元素

ఖాళీ కంప్లెక్షన్ ఎలిమెంట్ కంటెంట్ లేదు, కేవలం అట్రిబ్యూట్లను కలిగి ఉండవచ్చు.

కంప్లెక్షన్ ఖాళీ ఎలిమెంట్:

ఒక ఖాళీ XML ఎలిమెంట్:

<product prodid="1345" />

పైని "product" ఎలిమెంట్ ఏ కంటెంట్ లేదు. కానీ, కాలిగిన టైప్ ని నిర్వచించడానికి, మేము కంటెంట్ లో కేవలం ఎలిమెంట్లను కలిగివుండే టైప్ ని ప్రకటించాలి, కానీ మేము ఏ ఎలిమెంట్ ని ప్రకటించలేము, ఉదాహరణకు ఈ విధంగా:

<xs:element name="product">
  <xs:complexType>
    <xs:complexContent>
      <xs:restriction base="xs:integer">
        <xs:attribute name="prodid" type="xs:positiveInteger"/>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

పైని ఉదాహరణలో, మేము కంప్లెక్షన్ కంటెంట్ కలిగిన కంప్లెక్స్ టైప్ ని నిర్వచించాము. comprehensiveContent ఎలిమెంట్ ఇచ్చిన సంకేతం మాకు కంప్లెక్స్ టైప్ కంటెంట్ ను పరిమితం చేయాలని లేదా విస్తరించాలని అని ఉంది, మరియు integer పరిమితి ఒక అట్రిబ్యూట్ ని ప్రకటించింది కానీ ఏ ఎలిమెంట్ కంటెంట్ ను ప్రవేశపెట్టలేదు.

కానీ, ఈ "product" ఎలిమెంట్ ను సరళంగా ప్రకటించవచ్చు:

<xs:element name="product">
  <xs:complexType>
    <xs:attribute name="prodid" type="xs:positiveInteger"/>
  </xs:complexType>
</xs:element>

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

<xs:element name="product" type="prodtype"/>
<xs:complexType name="prodtype">
  <xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>