XML Schema complexContent घटक

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

complexContent घटक जटिल टाइप (श्रेणीबद्ध चार्ज डाटा या केवल एलीमेंट) के विस्तार या नियंत्रण को परिभाषित करता है。

एलीमेंट सूचना

उपस्थिति की बारी एक बार
मूल घटक complexType
सामग्री

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

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

व्याकरण

<complexContent
id=ID
मिक्सेड=true|false
किसी अन्य गुण
>
(टिप्पणी?, (रूपांतरण|विस्तार))
</complexContent>

(? चिह्न घटक को complexContent घटक के भीतर शून्य या एक बार उपस्थित किया जा सकता है。)

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

उदाहरण

इस उदाहरण में एक जटिल टाइप "fullpersoninfo" है, जो तीन अतिरिक्त एलीमेंट के द्वारा विस्तारित विरासत के टाइप से उद्भवित है:

<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"。