XSD အရာ အစားပြောင်း
- အရောက် XSD <anyAttribute>
- နောက်ပိုင်း XSD အကြောင်း
အစိုးရပုံစံအား ပြည်ထောင်စုတစ်ခု ဖြစ်စေ၊ ကျူးလစ်ကို အသုံးပြုပြီး မူလအသုံးပြုကြောင်း သတိပြုပြီး။
အစိုးရပုံစံအား ပြည်ထောင်စုတစ်ခု ဖြစ်စေ၊ ကျူးလစ်ကို အသုံးပြုပြီး မူလအသုံးပြုကြောင်း သတိပြုပြီး။
အစိုးရပုံစံအား ပြည်ထောင်စုတစ်ခု ဖြစ်စေ၊ ကျူးလစ်ကို အသုံးပြုပြီး မူလအသုံးပြုကြောင်း သတိပြုပြီး။
အားကြောင်းကို ပြည်ထောင်စုတစ်ခု ဖြစ်စေ၊ ကျူးလစ်ကို အသုံးပြုပြီး မူလအသုံးပြုကြောင်း သတိပြုပြီး။ substitutionGroupပထမဆုံး၊ ကျူးလစ်တို့ကို သတိပြုပြီး နောက်ပိုင်းတွင် အစိုးရပုံစံကို သတိပြုပြီး အစိုးရပုံစံကို ပြောင်းလဲနိုင်ကြောင်း သတိပြုပြီး။
<xs:element name="name" type="xs:string"/> <xs:element name="navn"}} substitutionGroup="name"/>
အထက်အောက်အရာ တွင် "name" အကွက်အရာ သည် အခြေခံ အကွက်အရာ ဖြစ် ပြီး "navn" အကွက်အရာ သည် "name" အကွက်အရာ ကို အစားထိုးနိုင်သည်။
တစ်ခုခုသော XML schema အစိတ်အပိုင်း ကို ကြည့်ပါ
<xs:element name="name" type="xs:string"/> <xs:element name="navn" substitutionGroup="name"/> <xs:complexType name="custinfo"> <xs:sequence> <xs:element ref="name"/> </xs:sequence> </xs:complexType> <xs:element name="customer" type="custinfo"/> <xs:element name="kunde" substitutionGroup="customer"/>
အခွင့်အရေးရှိသော XML စာတမ်း သည် အထက်အရာများ နှင့် အတူ အမျှ ဖြစ်စေသည် (အထက် schema အပေါ်မှ)။
<customer> <name>John Smith</name> </customer>
သို့သော် အခြား ဖြစ်စေ
<kunde> <navn>John Smith</navn> </kunde>
အကွက်အရာ အစားထိုးမှု တားမြစ်ခြင်း
အခြား အကွက်အရာ တစ်ခုခု အစားထိုးမှု ကို ချရိုက်ရန် အသုံးပြုပါ block အကိုးအကား
<xs:element name="name" type="xs:string" block="substitution"/>
တစ်ခုခုသော XML schema အစိတ်အပိုင်း ကို ကြည့်ပါ
<xs:element name="name" type="xs:string" block="substitution"/> <xs:element name="navn" substitutionGroup="name"/> <xs:complexType name="custinfo"> <xs:sequence> <xs:element ref="name"/> </xs:sequence> </xs:complexType> <xs:element name="customer" type="custinfo" block="substitution"/> <xs:element name="kunde" substitutionGroup="customer"/>
အခွင့်အရေးရှိသော XML စာတမ်း သည် အထက်အရာများ နှင့် အတူ အမျှ ဖြစ်စေသည် (အထက် schema အပေါ်မှ)။
<customer> <name>John Smith</name> </customer>
သို့သော် အောက်ပါ စာတမ်း အားလျော်၍ ပေါ့ပေါ့ချင်း မဟုတ်ပေ။
<kunde> <navn>John Smith</navn> </kunde>
substitutionGroup အသုံးပြုပါ
ပြောင်းလဲနိုင်သော အကွက်အရာ၏ အမျိုးအစား သည် အခြေခံ အကွက်အရာ နှင့် အတူ ဖြစ်စေ သို့မဟုတ် အခြေခံ အကွက်အရာ မှ အစားထိုးနိုင်သော ဖြစ်စေသည်။ ပြောင်းလဲနိုင်သော အကွက်အရာ၏ အမျိုးအစား သည် အခြေခံ အကွက်အရာ နှင့် အတူ ဖြစ်စေ အားလျော်၍ သင်သည် ပြောင်းလဲနိုင်သော အကွက်အရာ၏ အမျိုးအစား ကို ချမှတ်ခြင်း မပြုရပေ။
请注意,substitutionGroup 中的所有元素(主元素和可替换元素)必须被声明为全局元素,否则就无法工作!
Global Elements ကြောင်း ဘာကြောင်းဖြစ်သည်?
Global Elements သည် "schema" အရာ၏ အမြင့်ကြီးအရာဖြစ်သည်။ Local elements သည် အခြားအရာများ တွင် အပြည့်အဝင်သွားသော အရာဖြစ်သည်။
- အရောက် XSD <anyAttribute>
- နောက်ပိုင်း XSD အကြောင်း