XML Schema attribute 元素

定义和用法

attribute 元素定义一个属性。

元素信息

出现次数 在 schema 元素中定义一次。 在复杂类型或属性组中引用多次。
အဖွဲ့အစိုးရ attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
အသွင် annotation、simpleType

အက္ခရာ

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
အပ် တစ်ခု
>
(annotation?,(simpleType?))
</attribute>

(? အမှတ် အမှတ်ချက် သည် အချက် အဖွဲ့ အတွင်း အချက် ပါဝင် နိုင် သို့မဟုတ် မပါဘဲ ဖြစ် နိုင်သည်。)

အချက်

default

လုံလောက်သည်။ အချက် အတိုင်း အချက် ကို သတ်မှတ်သည်။ default နှင့် fixed အချက် အတူ မပါဘဲ ဖြစ်သည်။

fixed

လုံလောက်သည်။ အချက် အတိုင်း အချက် ကို သတ်မှတ်သည်။ default နှင့် fixed အချက် အတူ မပါဘဲ ဖြစ်သည်။

form

လုံလောက်သည်။ အချက် အသုံးချရ ပုံစံ ကို သတ်မှတ်သည်။ ပုံစံ သည် အချက် ပါဝင်သော schema အအုပ် အချက် အကွယ်အချင်း အချက် အရ ပေးထားသည်။ အထူးသဖြင့် အထူး အချက် ပြုလုပ် ရန် အောင် ပြုနိုင်သည်။

  • "qualified" - ဒီ အချက် သည် အကွယ်အချင်း အဖြစ် သတ်မှတ် ရသည် ဟု ညွှန်ပြသည်။
  • "unqualified" - ဒီ အချက် သည် အကွယ်အချင်း မပါဘဲ အချက် သည် အမည် မျဉ်း အဖြစ် သတ်မှတ် ရသည် ဟု ညွှန်ပြသည်။

id

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

name

可选。规定属性的名称。name 和 ref 属性不能同时出现。

ref

可选。规定对指定的属性的引用。name 和 ref 属性不能同时出现。如果 ref 出现,则 simpleType 元素、form 和 type 不能出现。

အရာဝတ္တု

လုံးဝ လုပ်ပေး နိုင် သည်။ အရာဝတ္တု အသုံးပြု သို့မဟုတ် အကြောင်းကို ကူညီ ပေးသော အပ် ကို လုပ်ပေးပါ။ type အပ် သည် အကြောင်းအရင်း ကို လုပ်ပေး သော အပ် မှာ အသုံးပြု လိမ့်မည်။

လုပ်ပေး

လုံးဝ လုပ်ပေး နိုင် သည်။ အကိုင်း ကို ပေးအပ် ပါ။

  • လုံးဝ အပ် - အပ် ကို အဆိုပါ ကို လုပ်ပေးပါ။
  • လုံးဝ အပ် - အပ် ကို အသုံးပြု မပါဘဲ။
  • လုံးဝ - အပ် ကို တန်ဖိုးပြုပါ။

အပ် တစ်ခု

လုံးဝ လုပ်ပေး နိုင် သည်။ အပ် ကို အသုံးပြု သည့် အခြား အမှတ်အသင်း ကို လုပ်ပေးပါ။

အမှတ်

အကြောင်းအရင်း 1

<xs:attribute name="code">
<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z][A-Z]"/>
  </xs:restriction>
</xs:simpleType>
</xs:attribute>

အထက်အကြောင်းအရင်း က "code" အပ် တွင် အချက်အလက် ရှိပါသည်။ လုံးဝ ကိုးကွယ် နိုင်သော အပ် မှာ အောက်ပါ အရာများ ဖြစ်သည်။ အဓိက အောက်ပါ အရာများ ဖြစ်သည် A မှ Z အကြား အောက်ပါ အရာများ ဖြစ်သည်။

အကြောင်းအရင်း 2

လူမှု အမျိုးမျိုး တွင် အခြား အပ် ကို ကိုင်တွယ် ပြီး အပ် ကို ပြောဆို ရန် ကို ကူညီ ပေးသော ref အပ် ကို အသုံးပြုပါ။

<xs:attribute name="code">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
<xs:complexType name="someComplexType">
  <xs:attribute ref="code"/>
</xs:complexType>

အကြောင်းအရင်း 3

အကိုင်း သည် အမှား အပ် နှင့် အပ်လိမ့်မည် ဖြစ်နိုင် သည့် အပ် ကို လုပ်ပေးနိုင် သည်။ အခြား အရာ တစ်ခု ချဲ့စဉ် မရှိဘဲ အကိုင်း ကို အတိုင်း ပေးအပ်လိမ့်မည်။ အောက်ပါ အကြောင်းအရင်း တွင် အမှား အပ် ဖြစ်သည် "EN":

<xs:attribute name="lang" type="xs:string" default="EN"/>

အခြား အရာ တစ်ခု ချဲ့စဉ် မရှိဘဲ အကိုင်း ကို အတိုင်း ပေးအပ်လိမ့်မည်။ သို့သော် မည်သည့် မည်သည့် အတိုင်း ကို ချဲ့စဉ် မရှိဘဲ အကိုင်း ကို ပေးအပ်ခြင်း မပြီး မည်မဟုတ် အကိုင်း ကို ချဲ့စဉ် အပြီး အတိုင်း ပြုလုပ် ခြင်း အရ အမှား အဖြစ် စစ်ဆေးလိမ့်မည်။ အောက်ပါ အကြောင်းအရင်း တွင် အတိုင်း ဖြစ်သည် "EN":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

အကြောင်းအရင်း 4

အကိုးခံ အတော်များများ အပြင်းထန် မဟုတ်ဘူး။ အပြင်းထန် ဖြင့် အကိုးခံ ကို ဖော်ပြတယ်လား ဟူ၍ ဖော်ပြတဲ့ "use" အကိုးခံ အသုံးပြုတယ်လား:

<xs:attribute name="lang" type="xs:string" use="optional"/>

အကိုးခံ အပြင်းထန် ဖြင့် ဖွဲ့စည်းတယ်လား:

<xs:attribute name="lang" type="xs:string" use="required"/>