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*)*)
</schema>

属性

id

可选。规定该元素的唯一的 ID。

attributeFormDefault

可选。在该 schema 的目标命名空间中声明的属性的形式。该值必须是下列字符串之一: "qualified" 或 "unqualified"。 默认值为 "unqualified"。

  • "unqualified" 指示无须通过命名空间前缀限定目标命名空间的属性。
  • "qualified" 指示必须通过命名空间前缀限定目标命名空间的属性。

elementFormDefault

可选。在该 schema 的目标命名空间中声明的元素的形式。该值必须是下列字符串之一: "qualified" 或 "unqualified"。 默认值为 "unqualified"。

  • "unqualified" 指示无须通过命名空间前缀限定目标命名空间的元素。
  • "qualified" 指示必须通过命名空间前缀限定目标命名空间的元素。

blockDefault

ဆိုင်းငံမရှိ။ အရာများ၏ အရာများအတွက် element နှင့် complexType အရာတို့၏ block အကိုးးအချုပ်အရာ၏ ပုံစံအတိုင်းအတာကို သတ်မှတ်ပါကြောင်း။ block အကိုးးအချုပ်အရာသည် တိုးပွားအုပ်စုကို တားမြစ်ပါကြောင်း။ အကိုးးအချုပ်အရာသည် #all သို့မဟုတ် အစီအစဉ်တစ်ခုကို ပါဝင်နိုင်သည်။ အစီအစဉ်သည် extension, restriction နှင့် substitution အုပ်စု၏ အစုအဝေးကို ပါဝင်နိုင်သည်။

  • extension - တိုးပွားအုပ်စုကို တားမြစ်ပါကြောင်း။
  • restriction - တိုးပွားအုပ်စုကို တားမြစ်ပါကြောင်း။
  • substitution - အရာတို့၏ အစားထိုးမှုကို တားမြစ်ပါကြောင်း။
  • #all - ထိုအဆိုပါ complexType အရာ၏ တိုးပွားအုပ်စုကို တားမြစ်ပါကြောင်း။

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 မှတ်ပုံစံစာမျက်နှာ၏ namespace အမှတ်ပြု ဖြင့် ဖော်ပြထားပါသည်။ အဆိုပါ namespace ကို ပိုင်းခွဲသည့် အသွင်း ပြဋ္ဌာန်းခဲ့ပါက အဆိုပါ namespace ၏ schema အစိတ်များ သည် ချွတ်သိမ်းထားသော အမှတ်ပြုများ နှင့် အသုံးပြုနိုင်ပါသည်。

version

လုံလောက်သည့်အပြင် schema အမှတ်ပြု ကို ချွတ်သိမ်းထားပါသည်。

xmlns

ဒါက schema တွင် အသုံးပြုထားသော တစ်ခုချင်းသာ သို့မဟုတ် အသုံးပြုထားသော များစွာသော မှတ်ပုံစံစာမျက်နှာ URI အမှတ်ပြုများ ကို ချွတ်သိမ်းထားပါသည်။ ပိုင်းခွဲသည့် အသွင်း မပြဋ္ဌာန်းခဲ့ပါက အဆိုပါ မှတ်ပုံစံစာမျက်နှာ၏ schema အစိတ်များ သည် ချွတ်သိမ်းထားသော အမှတ်ပြုများ နှင့် အသုံးပြုနိုင်ပါသည်。

အခြား အခြေအနေ

လုံလောက်သည့်အပြင် non-schema မှတ်ပုံစံစာမျက်နှာ ဖြင့် အခြား အခြေအနေ များ ကို ချွတ်သိမ်းထားနိုင်သည်。

အမှတ်ပြု

အမှတ် 1

<?xml version="1.0"?>
<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 ပိုင်းခွဲသည့် အသွင်း ဖြင့် ချွတ်သိမ်းထားသည့်အပြင် :

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"}}
xmlns:wsc="http://www.codew3c.com/codew3cschema"
<element name="fname" type="wsc:mystring"/>
</schema>