XSD ပေါင်းစပ် အကွက် - ရောက်ရှိမှုများ

ပေါင်းစပ်သော complexType အရာတွေသည် အကိုးးအဝန်း၊ အရာတွေ နှင့် အက္ခရာအရေးကို ပါဝင်နိုင်ပါသည်。

ပေါင်းစပ်သော အရာတွေရှိသော အပြောင်းအလဲ

XML အရာ "letter" သည် အက္ခရာအရေး နှင့် အရာတွေကို ပါဝင်ပါသည်:

<letter>
မိတ်ဆက်ပါလို့ <name>John Smith</name>.
<orderid>1032</orderid> မှာ မိမိ၏ အမိန့်ကြီးများကို
<shipdate>2001-07-13</shipdate> တွင် ပေးပို့လိမ့်မည်။
</letter>

အော်ဂန်တီဘာ အရာတွင် "letter" အရာကို ဖော်ပြထားသည်:

<xs:element name="letter">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="orderid" type="xs:positiveInteger"/>
      <xs:element name="shipdate" type="xs:date"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

အစီရင်ခံစာ:"letter" အရာ၏ တစ်ပုဒ်အရာကြားတွင် အက္ခရာအရေးကို ပေါင်းစပ်နိုင်ရမည်ကို မူကြည်းချက် mixed အကိုးးအဝန်းကို "true" အထိမ်းအား စွပ်စွဲပါ။ <xs:sequence> အကိုးးအဝန်း (name, orderid နှင့် shipdate) သည် အခြားအရာကို အစဥ်အမှတ်အားဖြင့် "letter" အရာအတွင်းသို့ ပေါင်းစပ်ပါသည်။

ကျွန်တော်တို့လည်း complexType အရာတွင် အမည်တစ်ခု ပြုပြီး "letter" အရာ၏ type အကိုးးအဝန်းကို complexType အမည်ကို မိတ်ဆက်ပါ (ထိုနည်းဖြင့် အရာတွေများစွာက အတူတူ ပေါင်းစပ်ပါ)။

<xs:element name="letter" type="lettertype"/>
<xs:complexType name="lettertype" mixed="true">
  <xs:sequence>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="orderid" type="xs:positiveInteger"/>
    <xs:element name="shipdate" type="xs:date"/>
  </xs:sequence>
</xs:complexType>