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" အအုပ်အုံ နောက်ရှိ အဆိုပါ အအုပ်အုံ ကို ဖွင့်ပေးသည်။