XML Schema complexContent एलीमेंट

परिभाषा और उपयोग

complexContent एलिमेंट जटिल प्रकार (भंगम सामग्री या केवल एलिमेंटों को समेटा हुआ) के विस्तार या निर्बंधन को परिभाषित करता है。

एलिमेंट जानकारी

दिखाने की संख्या एक बार
मूल एलिमेंट complexType
सामग्री

वैकल्पिक विकल्प।annotation

अनिवार्य विकल्प।केवल निम्नलिखित एलिमेंटों में से एक है: restriction (complexContent) या extension (complexContent)。

व्याकरण

<complexContent
id=ID
भंगम=true|false
कोई गुण
>
(टिप्पणी?,(रूपांतर|विस्तार))
</complexContent>

(? चिह्न घटक एलिमेंट को complexContent एलिमेंट के अंदर शून्य या एक बार दिखाने वाला है。)

गुण वर्णन
id वैकल्पिक।इस एलिमेंट के अद्वितीय ID निर्धारित करता है。
भंगम वैकल्पिक।क्या चारक डेटा इस complexType एलिमेंट के उप-एलिमेंट के बीच में प्रविष्ट हो सकता है।मूलभूत मान false है।
कोई गुण वैकल्पिक।अन्य non-schema नामस्पति के साथ कोई अन्य गुण निर्धारित करता है。

उदाहरण

इस उदाहरण में एक जटिल प्रकार "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"。