XML Schema complexContent అంశం

నిర్వచనం మరియు వినియోగం

complexContent మూలకం క్లిష్ట రకమైన (మిశ్ర సమాచారం లేదా మాత్రమే మూలకాలను కలిగిన) విస్తరణ లేదా పరిమితిని నిర్వచిస్తుంది.

మూలకం సమాచారం

కనబడే సంఖ్య ఒకసారి
ప్రాతిపదిక complexType
సమాచారం

అప్రమేయం. annotation

అప్రమేయం. ఒకటి మాత్రమే కాని కొన్ని నిర్దేశాలలో ఒకటి కాగలి: restriction (complexContent) లేదా extension (complexContent).

విధానం

<complexContent
id=ID
mixed=true|false
ఏదైనా అనుబంధాలు
>
(annotation?,(restriction|extension))
</complexContent>

(? సంకేతం ప్రకరణం complexContent మూలకం లోపల ఒకసారి లేదా ఎక్కువ సార్లు కనబడవచ్చు.)

అనుబంధాలు వివరణ
id ఆప్షణికం. ఈ మూలకం యొక్క ప్రత్యేకమైన ID నిర్దేశించుట.
మిశ్రం ఆప్షణికం. ఈ complexType మూలకం పిండి సంఘటనల మధ్యకు అక్షర సమాచారం ఉండాలా లేదా లేదు. అప్రమేయం తప్పు మాదిరిగా ఉంటుంది.
ఏదైనా అనుబంధాలు ఆప్షణికం. నాణ్యతలోని పేరు లేని నామకాలను నిర్దేశించుట.

ప్రతిమాత్రం

ఈ ఉదాహరణలో ఒక క్లిష్ట రకమైన "fullpersoninfo" ఉంది. ఈ క్లిష్ట రకం "personinfo" రకం నుండి విస్తరించబడిన మూడు అనుబంధ మూలకాల ద్వారా పునఃరూపీకరించబడింది:

<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

在上例中,"employee" 元素必须按顺序包含下面的元素:"firstname"、"lastname"、"address"、"city" 以及 "country"。