एक्सएमएल स्कीमा कॉम्प्लेक्स टाइप एलिमेंट
❮ पूर्ण XML स्कीमा संदर्भ
परिभाषा और उपयोग
जटिल प्रकार तत्व एक जटिल प्रकार को परिभाषित करता है। एक जटिल प्रकार का तत्व एक XML तत्व है जिसमें अन्य तत्व और/या विशेषताएँ होती हैं।
तत्व जानकारी
- मूल तत्व: तत्व, फिर से परिभाषित, स्कीमा
वाक्य - विन्यास
<complexType
id=ID
name=NCName
abstract=true|false
mixed=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
(annotation?,(simpleContent|complexContent|((group|all|
choice|sequence)?,((attribute|attributeGroup)*,anyAttribute?))))
</complexType>
(? चिन्ह घोषित करता है कि तत्व शून्य या एक बार हो सकता है, और * चिह्न घोषित करता है कि तत्व कॉम्प्लेक्स टाइप तत्व के अंदर शून्य या अधिक बार हो सकता है)
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
name | Optional. Specifies a name for the element |
abstract | Optional. Specifies whether the complex type can be used in an instance document. True indicates that an element cannot use this complex type directly but must use a complex type derived from this complex type. Default is false |
mixed | Optional. Specifies whether character data is allowed to appear between the child elements of this complexType element. Default is false. If a simpleContent element is a child element, the mixed attribute is not allowed! |
block | Optional. Prevents a complex type that has a specified type
of derivation from being used in place of this complex type. This value can
contain #all or a list that is a subset of extension or restriction:
|
final | Optional. Prevents a specified type of derivation of this
complex type element. Can contain #all or a list that is a subset of
extension or restriction.
|
any attributes | Optional. Specifies any other attributes with non-schema namespace |
उदाहरण 1
निम्नलिखित उदाहरण में "नोट" नाम का एक तत्व है जो एक जटिल प्रकार का है:
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
उदाहरण 2
निम्नलिखित उदाहरण में एक जटिल प्रकार है, "फुलपर्सनइन्फो", जो एक अन्य जटिल प्रकार, "पर्सनइन्फो" से प्राप्त होता है, जो विरासत में मिले प्रकार को तीन अतिरिक्त तत्वों (पता, शहर और देश) के साथ विस्तारित करता है:
<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>
"कर्मचारी" तत्व के ऊपर के उदाहरण में, क्रम में, निम्नलिखित तत्व होने चाहिए: "प्रथम नाम", "अंतिम नाम", "पता", "शहर" और "देश"।
❮ पूर्ण XML स्कीमा संदर्भ