XML Schema complexType Element
❮ XML Schema ကိုးကားချက် အပြည့်အစုံ
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
complexType ဒြပ်စင်သည် ရှုပ်ထွေးသောအမျိုးအစားကို သတ်မှတ်သည်။ ရှုပ်ထွေးသောအမျိုးအစားဒြပ်စင်သည် အခြားဒြပ်စင်များနှင့်/သို့မဟုတ် ရည်ညွှန်းချက်များပါရှိသော 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>
( ? အမှတ်အသားသည် ဒြပ်စင်သည် သုည သို့မဟုတ် တစ်ကြိမ် ဖြစ်ပွားနိုင်သည်ဟု ကြေငြာပြီး * သင်္ကေတသည် 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 |
ဥပမာ ၁
အောက်ဖော်ပြပါ ဥပမာတွင် ရှုပ်ထွေးသောအမျိုးအစားဖြစ်သည့် "မှတ်စု" အမည်ရှိ ဒြပ်စင်တစ်ခု ရှိသည်။
<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>
ဥပမာ ၂
အောက်ပါဥပမာတွင် ရှုပ်ထွေးသောအမျိုးအစား၊ "fullersoninfo" တွင် အမွေဆက်ခံထားသောအမျိုးအစားကို ထပ်လောင်းဖြည့်စွက်ပါဝင်သည့် အစိတ်အပိုင်းသုံးခု (လိပ်စာ၊ မြို့နှင့် နိုင်ငံ) ဖြင့် တိုးချဲ့ခြင်းဖြင့် အခြားရှုပ်ထွေးသောအမျိုးအစား "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>
အထက်နမူနာတွင် "ဝန်ထမ်း" ဒြပ်စင်တွင်၊ အစီအစဥ်အရ အောက်ပါဒြပ်စင်များ ပါဝင်ရမည်- "firstname", "lastname", "address", "city" နှင့် "country" ။
❮ XML Schema ကိုးကားချက် အပြည့်အစုံ