XML Schema schema 元素
定义和用法
schema 元素定义 schema 的根元素。
元素信息
出现次数 | တစ်ကြိမ် |
အကြီးအစိုးရမ်း | (အကြီးအစိုးရမ်းမရှိ) |
အရာ | include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType |
အက္ခရာ
<schema id=ID attributeFormDefault=qualified|unqualified elementFormDefault=qualified|unqualified blockDefault=(#all|list of (extension|restriction|substitution)) finalDefault=(#all|list of (extension|restriction|list|union)) targetNamespace=anyURI version=token xmlns=anyURI အခြား အခြေအနေ > ((include|import|redefine|annotation)*,(((simpleType|complexType| group|attributeGroup)|element|attribute|notation),annotation*)*)
属性
id
可选。规定该元素的唯一的 ID。
attributeFormDefault
လုံလောက်သည်။ အရာရှိနှင့် target အမည်ရှိ အခြေအနေ၏ အပြုအမူ။ အချက်အလက်သည် "qualified" သို့မဟုတ် "unqualified" အချက်အလက်ကို ပါဝင်နိုင်သည်။ အချက်အလက်၏ အချက်အလက်သည် "unqualified" ဖြစ်သည်。
- "unqualified" သည် အရာရှိနှင့် target အမည်ရှိ အခြေအနေကို အမည်ရိုက်အသုံးပြုသုံးစွဲရန် မရှိသည်。
- "qualified" သည် အရာရှိနှင့် target အမည်ရှိ အခြေအနေကို အမည်ရိုက်အသုံးပြုသုံးစွဲရန် စိစစ်သည်。
elementFormDefault
လုံလောက်သည်။ အရာရှိနှင့် target အမည်ရှိ အမည်ရှိ အရာတွင် အခြေအနေ၏ အပြုအမူ။ အချက်အလက်သည် "qualified" သို့မဟုတ် "unqualified" အချက်အလက်ကို ပါဝင်နိုင်သည်။ အချက်အလက်၏ အချက်အလက်သည် "unqualified" ဖြစ်သည်。
- "unqualified" သည် အရာရှိနှင့် target အမည်ရှိ အခြေအနေကို အမည်ရိုက်အသုံးပြုသုံးစွဲရန် မရှိသည်。
- "qualified" သည် အရာရှိနှင့် target အမည်ရှိ အခြေအနေကို အမည်ရိုက်အသုံးပြုသုံးစွဲရန် စိစစ်သည်。
blockDefault
လုံလောက်သည်။ အရာရှိနှင့် complexType အရာတွင် block အခြေအနေ၏ အချက်အလက်ကို အရာရှိနှင့် target အမည်ရှိ မည်သည့် အမည်ရှိ အခြေအနေတွင် အချက်အလက်ကို အချက်ပြုသည်။ block အခြေအနေ၏ အချက်အလက်သည် အစားထိုးသုံးစွဲရန် ပြီးခဲ့သော ပေါ်ပေါက်သော အခြေအနေများကို အားကွယ်ပေးသည်။ အချက်အလက်သည် #all သို့မဟုတ် အစားထိုးသုံးစွဲရန် ပြီးခဲ့သော အခြေအနေများ၏ အသင်းကို ပါဝင်နိုင်သည်: extension, restriction သို့မဟုတ် substitution အစားထိုးသုံးစွဲရန် ပြီးခဲ့သော အခြေအနေများ၏ အသင်း
- extension - ထိုအခြေအနေကို အစားထိုးသုံးစွဲရန် ပြီးခဲ့သော ပေါ်ပေါက်သော အခြေအနေများကို အားကွယ်ပေးသည်。
- restriction - ထိုအခြေအနေကို အစားထိုးသုံးစွဲရန် ပြီးခဲ့သော ပေါ်ပေါက်သော အခြေအနေများကို အားကွယ်ပေးသည်。
- substitution - အဆိုပါ အရာတွင် အစားထိုးခြင်းကို အားကွယ်ပေးသည်。
- #all - အားကွယ်ရာတွင် ထိုအခြေအနေအမျိုးမျိုးကို အစားထိုးသုံးစွဲရန် ပြီးခဲ့သော ပေါ်ပေါက်သော အခြေအနေများကို အားကွယ်ပေးသည်。
finalDefault
可选。规定在该架构的目标命名空间中 element、simpleType 和 complexType 元素的 final 属性的默认值。final 属性防止 element、simpleType 或 complexType 元素的指定的派生类型。对于 element 和 complexType 元素,该值可以包含 #all 或一个列表,该列表是 extension 或 restriction 的子集。 对于 simpleType 元素,该值还可以包含 list 和 union:
- extension - 默认情况下,该 schema 中的元素不能通过扩展派生。仅适用于 element 和 complexType 元素。
- restriction - 防止通过限制派生。
- list - 防止通过列表派生。仅适用于 simpleType 元素。
- union - 防止通过联合派生。仅适用于 simpleType 元素。
- #all - 默认情况下,该 schema 中的元素不能通过任何方法派生。
targetNamespace
ဒါက schema မှူးခွင့်ပြုထားတာ မူးယစ်လိုင်း URI အမှတ်ပြုထားတာ ဖြစ်သည်။ အပြည့်အဝိုင်း အပြည့်အဝိုင်း အသုံးပြုထားခြင်း မရှိဘဲ အပါအဝင် သည် အတိုင်းအတာ မပြုတော့ပါ။
version
ဆိုခဲ့သော schema မှူးခွင့်ပြုထားတာ မှူးခွင့်ပြုထားတာ မပြုတော့ပါ။
xmlns
ဒါက schema တွင် အသုံးပြုထားသော မူးယစ်လိုင်း URI အမှတ်ပြုထားတာ တစ်ခုခုနှင့် အများအပြား အပါအဝင်ဖြစ်သည်။ အပြည့်အဝိုင်း အသုံးပြုထားခြင်း မရှိဘဲ မူးယစ်လိုင်း အပါအဝင် သည် အတိုင်းအတာ မပြုတော့ပါ။
အခြား အခြေအနေ
ဆိုခဲ့သော non-schema မှူးခွင့်ပြုထားတာ အခြား အခြေအနေ အပါအဝင်ဖြစ်သည်။
အကျိုးသတ္တု
အမှတ် 1
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
အမှတ် 2
ဒါက အမှတ်ပြုတဲ့ http://www.w3.org/2001/XMLSchema မှူးခွင့်ပြုထားတာ ဖြစ်သည်။ schema အစိတ် (element name, type) သည် အတိုင်းအတာ မပြုတော့ပါ၊ ပြီး http://www.codew3c.com/codew3cschema (mystring) သည် wsc ပြင်ပ်အပြည့်ဖြင့် အတိုင်းအတာ ပြုထားပါသည်: