XSD - <any> အကျယ်အဝန်

<any> အအုပ်အချုပ်သည် အစည်းကြမ်းမှ အသုံးပြုခြင်းမရှိသေးသော အအုပ်အချုပ်ကို ဖွင့်လိုက်နိုင်သော အရည်အချင်းကို ပေးသည်!

<any> အအုပ်အချုပ်

<any> အအုပ်အချုပ်သည် အစည်းကြမ်းမှ အသုံးပြုခြင်းမရှိသေးသော အအုပ်အချုပ်ကို ဖွင့်လိုက်နိုင်သော အရည်အချင်းကို ပေးသည်!

ဒီအကြောင်းအရာသည် "family.xsd" အမည်ရှိ XML စည်းကြမ်းမှ ကိုးကားထားသော အချို့အရာဖြစ်သည်။ ဒါဟာ "person" အအုပ်အချုပ်အတွက် အသုံးပြုထားသော အချက်အလက်များကို ပြန်လိုက်သည်။ <any> အအုပ်အချုပ်ကို အသုံးပြုလျှင် "lastname" ပြီးနောက် ကနေ တိုက်ရိုက်ပြီး "person" အအုပ်အချုပ်၏ အရေးအသားကို ဖွင့်လိုက်နိုင်ပါသည်。

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

ယခုအခါတွင်,ကျွန်တော်တို့သည် "children" အအုပ်အချုပ်ကို "person" အအုပ်အချုပ်ကို ဖွင့်လိုက်သွားခြင်းကို ခက်ခဲ့ကြသည်။ ဒါဟာ ဒီပေါ်တွင် အထူးသဖြင့် အမှတ်ပြုထားသော "children" အအုပ်အချုပ်ကို မပြောကြားခြင်းမရှိဘဲလည်း ဒါကို ယူဆနိုင်ပါသည်。

ဤ schema ဖိုင်ကို ကြည့်ပါ၊ "children.xsd" အမည်ဖြင့် ရှိသည့်။

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.codew3c.com"
xmlns="http://www.codew3c.com"
elementFormDefault="qualified">
<xs:element name="children">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="childname" type="xs:string"
      maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
</xs:schema>

ဤ XML ဖိုင် ("Myfamily.xml" အမည်ဖြင့်) သည် နှစ်ခုမှ ရှိသော schema များ "family.xsd" နှင့် "children.xsd" များ အစိတ်အပိုင်းများ ကို အသုံးပြုသည်။

<?xml version="1.0" encoding="ISO-8859-1"?>
<persons xmlns="http://www.microsoft.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:SchemaLocation="http://www.microsoft.com family.xsd
http://www.codew3c.com children.xsd">
<person>
<firstname>David</firstname>
<lastname>Smith</lastname>
<children>
  <childname>mike</childname>
</children>
</person>
<person>
<firstname>Tony</firstname>
<lastname>Smith</lastname>
</person>
</persons>

ဤ XML ဖိုင်သည် အကောင်းမြတ်သည်။ ဤအခါ schema "family.xsd" သည် "person" အအုပ်အုံ ကို "lastname" အအုပ်အုံ နောက်ရှိ အဆိုပါ အအုပ်အုံ ကို ဖွင့်ပေးသည်။

均可用于制作可扩展的文档!它们使文档有能力包含未在主 XML schema 中声明过的附加元素。