XML Schema element အဖွဲ့အစည်း

သုံးသပ်ခြင်း နှင့် အသုံးပြုခြင်း

element အဖွဲ့အစည်း အဖွဲ့အစည်းကို ဖော်ပြထားသည်。

အဖွဲ့အစည်းဖော်ပြ

ပေါ်ပေါက်စားနိုင်ခြင်း အဆိုပါအဆိုပါအဖွဲ့အစည်းတွင် သုံးသပ်ထားသော အဖွဲ့အစည်းအချိုး
အဖွဲ့အစည်း schema、choice、all、sequence
ပါဝါ simpleType、complexType、key、keyref、unique

သုံးသပ်ခြင်း

<element
id=ID 
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false 
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
အခြား အချက်အလက်များ
>
annotation?,((simpleType|complexType)?,(unique|key|keyref)*))

(? 符号声明在 element 元素中,该元素可出现零次或一次,* 符号声明元素可出现零次或多次。)

အခြေခံ အရာ

id

လုပ်ကြံ့သည်။ အရာတွင် အမှတ်အသား ကျသည်။

name

လုပ်ကြံ့သည်။ အရာတွင် အမည်ရိုးစဉ် သုံးလိုက်ရမည်။ အခြေခံ အရာ ဖြစ် လျှင် အမည်ရိုးစဉ် သုံးလိုက်ရမည် မဟုတ်။

ref

လုပ်ကြံ့သည်။ အခြေခံ အရာတွင် အမည်ရိုးစဉ် သုံးလိုက်ရမည်။ အခြေခံ အရာ ဖြစ် လျှင် အမည်ရိုးစဉ် သုံးလိုက်ရမည် မဟုတ်။

type

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

substitutionGroup

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

အဖွဲ့အစိုးရ အရာတွင် မဟုတ် လျှင် အခြေခံ အမှတ်အသား သုံးလိုက်ရမည် မဟုတ်။

default

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

fixed

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

form

လုပ်ကြံ့သည်။ အရာတွင် အပြုအမူ။ အရာတွင် အပြုအမူ သည် အပိုးအပေါင်းအား အရိုးအရွံ့ဖြင့် သုံးလိုက်ရမည်။ အမှတ်အသားသည် "qualified" သို့မဟုတ် "unqualified" ကဲ့သို့ အမှတ်အသား တခုခု ဖြစ်ပါသည်။

如果父元素是 schema 元素,则不能使用该属性。

  • အမှတ်အသား "unqualified" ဖြစ် လျှင် အရာတွင် အမည်ရိုးစဉ် သုံးလိုက်ရမည် မဟုတ်။
  • အမှတ်အသား "qualified" ဖြစ် လျှင် အရာတွင် အမည်ရိုးစဉ် သုံးလိုက်ရမည်။

maxOccurs

လုပ်ကြံ့သည်။ element အရာတွင် အဖွဲ့အစိုးရ တွင် ပေါ်ပေါက်နိုင်သော အရာသုံး အရာတခု၏ အမြတ်အသားအား ကျသည်။ အမှတ်အသားသည် ၀ အထိ အပိုသော အကြီးအကျယ်အား ဖြစ်ပါသည်။ အမှတ်အသားသည် "unbounded" ကဲ့သို့ အမှတ်အသားကို အပိုးအပေါင်း မပြင်ဆင်ဘဲ သုံးလိုက်ရမည်ဖြစ် လျှင် အမှတ်အသားကို အမှတ်အသား ၁ အထိ သုံးပါ။

如果父元素是 schema 元素,则不能使用该属性。

minOccurs

可选。规定 element 元素在父元素中可出现的最小次数。该值可以是大于或等于零的整数。默认值为 1。

如果父元素是 schema 元素,则不能使用该属性。

nillable

可选。指示是否可以将显式的零值分配给该元素。此项应用于元素内容并且不是该元素的属性。 默认值为 false。

如果 nillable 为 true,将使该元素的实例可以将 nil 属性设置为 true。 nil 属性被定义为实例的 XML 架构命名空间的一部分。

အဆိုပါ အရာ သုံးပြုခြင်း အား အပြင်းအထန် ဖော်ပြပါ။ nillable အကိုးးအချုပ် အရင်းအမြစ် သည် true ဖြစ်သည်။

<xs:element name="myDate" type="xs:date" nillable="true"/>

အဆိုပါ အရာ သုံးပြုခြင်း အား အပြင်းအထန် ဖော်ပြပါ။ nil အကိုးးအချုပ် အရင်းအမြစ် သည် true အဖြစ် ကျွမ်းကျွမ်း ဖြစ်ပါ။

<myDate xsi:nil="true"></myDate>

abstract

အသုံးချက်မရှိပါ။ အရာ၏ အဖွဲ့အစည်း အရာ အသုံးပြုခွင့် ကို ချင်းချင်း ဖော်ပြပါ။ အဆိုပါ အရင်းအမြစ် အား true အဖြစ် ကျွမ်းကျွမ်း အသုံးပြုခြင်း မရှိပါဘူး။ အခြားအရာ၏ substitutionGroup အကိုးးအချုပ် အရာ အပေါ် အဆိုပါ အရာ၏ QName ကို ပါဝင်သော အရာ၏ အခြား အရာ ကို အသုံးပြုခြင်း အား ပေးပါ။ အရင်းအမြစ် အသုံးပြုခြင်း သည် false ဖြစ်သည်။

block

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

  • extension - အဆိုပါ အစားထိုးခြင်း အား အကာအကွယ် ပေးပါ။
  • restriction - အဆိုပါ အစားထိုးခြင်း အား အကာအကွယ် ပေးပါ။
  • substitution - အဆိုပါ အစားထိုးခြင်း အား အကာအကွယ် ပေးပါ။
  • #all - အဆိုပါ အစားထိုးခြင်း အား အကာအကွယ် ပေးပါ။

final

အသုံးချက်မရှိပါ။ element အရာ၏ final အကိုးးအချုပ် အရင်းအမြစ် ကို အစားထိုးပါ။ အဖွဲ့အစည်း အရာ၏ အပေါ် အဆိုပါ အကိုးးအချုပ် ကို အသုံးပြုခြင်း မရှိပါဘူး။ အဆိုပါ အရင်းအမြစ် သည် #all သို့မဟုတ် စွမ်းရည်အား ပါဝင်သော စာရင်း တစ်ခု ဖြစ်ပါသည်။ အဆိုပါ စာရင်း သည် extension သို့မဟုတ် restriction အရပ်ခံ အစားထိုးနိုင်သော အစားထိုးခြင်း ဖြစ်သည်။

  • extension - ဒီ အရာကို အသုံးပြုခြင်း အပေါ် တားမြစ်ခြင်း
  • restriction - ဒီ အရာကို အသုံးပြုခြင်း အပေါ် တားမြစ်ခြင်း
  • #all - ဒီ အရာကို အသုံးပြုခြင်း အပေါ် တားမြစ်ခြင်း

အခြား အချက်အလက်များ

အခန်းကဏ္ဍ အရ သုံးနိုင်သော အခြား non-schema အမည် အရာများကို အသုံးပြုခြင်း

အကျိုး

အမှတ် ၁

ဒီ အမှတ် သည် schema တစ်ခု ဖြစ်သည် သော်လည်း ဒီ schema တွင် လုပ်ငန်း အမျိုးအစား "fname", "lname", "age" နှင့် "dateborn" တွင် ပါဝင်သည် နှင့် အမျိုးအစား ဖြစ်သည် ဖြစ်သည်

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>
</xs:schema>

အမှတ် ၂

ဒီ အမှတ် သည် လုပ်ငန်း အမျိုးအစား "note" အရာ တစ်ခု ပါဝင်သော schema တစ်ခု ဖြစ်သည်။ "note" အရာ သည် လုပ်ငန်း အမျိုးအစား "to", "from", "heading" နှင့် "body" တွင် ပါဝင်သည်

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
    <xs:complexType>
      <xs:sequence>
	<xs:element name="to" type="xs:string"/>
	<xs:element name="from" type="xs:string"/>
	<xs:element name="heading" type="xs:string"/>
	<xs:element name="body" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>

အမှတ် ၃

ဒီ အကျိုး အခန်း နှင့် အမှတ် ၂ နဲ့ အတူ ဖြစ်သည် သော်လည်း ဒီ အကျိုး အခန်း တွင် ကျွန်တော် မှ အသုံးပြုခဲ့သော အကွယ် အရာ ကို ရည်ရွယ်ခဲ့ပါသည်

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="to"/>
      <xs:element ref="from"/>
      <xs:element ref="heading"/>
      <xs:element ref="body"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:schema>