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 အစိတ်အပိုင်း၏ attributeFormDefault ဗီဇ၏ အရင်းအမြစ် ကို ကိုးကွယ်နိုင်ပါသည်။ အရင်းအမြစ် ကို အောက်ပါ အရာများ ဖြင့် ကိုးကွယ်နိုင်ပါသည်:

  • “qualified” - ဒီ သုံးစက်သည် သတိပုံး ပေါ်မှ ဒီ ဗီဇ ကို သတ်မှတ်သည်။ အသုံးပြုရာတွင် သတိပုံး ပေါ်မှ ဗီဇ၏ အမည် (NCName) နှင့် အသုံးပြုရာတွင် အမည်မပါဘဲ (NCName) ကို သတ်မှတ်ပါကြောင်း ညွှန်ပြသည်。
  • "unqualified" - 指示此属性无须由命名空间前缀限定,且无须匹配此属性的无冒号名称 (NCName),即本地名称。

id

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

name

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

ref

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

type

可选。规定内建的数据类型或简单类型。type 属性只能在内容不包含 simpleType 元素时出现。

သုံးစွဲ

အခက် ကို သုံးစွဲ ရန် အချက် ကို သုံးစွဲ လိုက် သည်။ အောက်ပါ အတိုင်း ကို သုံးစွဲ လိုက် ပါ:

  • အခက် - အကျုံး အတိုင်း သည် အခက် ဖြစ် ပြီး အချက် အရ သုံးစွဲ လိုက် သော အကျုံး အတိုင်း ကို သုံးစွဲ လိုက် သည် (အချက် အရ သုံးစွဲ လိုက် သော အကျုံး အတိုင်း ဖြစ်သည်)။
  • မ သုံးစွဲ - အကျုံး အတိုင်း ကို မ သုံးစွဲ ရတော့ပါ။
  • လိုအပ် - အကျုံး အတိုင်း အား လိုအပ်သည်။

အခြား အကျုံး အတိုင်း

အခြား အကျုံး အတိုင်း ကို သုံးစွဲ လိုက် သော အကျုံး အတိုင်း ကို သုံးစွဲ လိုက် သည်။

အကျိုး

အကျိုး 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" အကျုံး အတိုင်း ကို သုံးစွဲ လိုက် သော အကျုံး အတိုင်း သည် အချက် အရ သုံးစွဲ လိုက် သော အကျုံး အတိုင်း ဖြစ်သည်။ အချက် အရ သုံးစွဲ လိုက် သော အကျုံး အတိုင်း သည် အမြင့် အကျယ် အားလုံး ဖြစ်သည်။

အကျိုး 2

လူမှု အကျုံး အတိုင်း ကို သုံးစွဲ လိုက် သော အကျုံး အတိုင်း ကို ကြေညာ ရန် အားလုံး ကို အားလုံး သုံးစွဲ လိုက် သည်။

<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" ဖြစ်သည့်အတိုင်း ဖော်ပြထားပါသည်:


例子 4

所有属性默认都是可选的。如需明确地规定属性为可选,请使用 "use" 属性:


使属性成为必需的属性: