DTD - အချက်

在 DTD 中,属性通过 ATTLIST 声明来进行声明。

ဗီဇိုင်း အချက်

ဗီဇိုင်း အချက် အရ အသုံးပြုနိုင်သော ဗီဇိုင်း အရိုက်

!ATTLIST အရာအမည် ဗီဇိုင်းအမည် ဗီဇိုင်းအမျိုး အရည်အချင်း

DTD အမှတ်အသား:

!ATTLIST payment type CDATA "check"

XML အမှတ်အသား:


အောက်ပါဗီဇိုင်း အမျိုးရွေးချယ်မှု

အမျိုး အကြောင်းကြား
CDATA အရည်အချင်း အချက် အရ အကွက် အရည်အချင်း
(en1|en2|..) အရည်အချက် အရ အပူးပေါင်း အချက် အစားအသား
ID အရည်အချက် အရ ကြောင်းအရာ id
IDREF အရည်အချက် အရ အခြား အရာအမည် id
IDREFS အရည်အချက် အရ အခြား id အချက် အစားအသား
NMTOKEN အရည်အချက် အရ ပြောင်းလဲနိုင်သော အမည်
NMTOKENS အရည်အချက် အရ ပြောင်းလဲနိုင်သော အမည် အချက် အစားအသား
ENTITY အရည်အချင်း အချက် အရ အမှတ်အသား
ENTITIES အရည်အချင်း အချက် အရ အမှတ်အသား အစားအသား အချက်
NOTATION အရည်အချင်း အချက် အရ သတ်မှတ်ထားသော အမည်
xml: အရည်အချင်း အချက် အရ ပြောင်းလဲနိုင်သော XML အရည်အချင်း

အရည်အချင်း အချက် အကြောင်းကြား အသုံးပြုနိုင်သော အရည်အချင်း အချက် များ

အရည်အချင်း အကြောင်းကြား
အရည်အချင်း ဗီဇိုင်း အရည်အချင်း အချက်
#REQUIRED ဗီဇိုင်း အရည်အချင်း အချက် အရ ပါဘဲ
#IMPLIED ဗီဇိုင်း အချက် အရ မပါဘဲ
#FIXED value ဗီဇိုင်း အရည်အချင်း အချက် တစ်ခု

အရည်အချင်း အချက် တစ်ခု အုပ်ဆိုတာ

DTD:

!ELEMENT square EMPTY
!ATTLIST square width CDATA "0"

合法的 XML:

<square width="100" />

အထဲတွင် အကြောင်းအရာ အတွက် သင် ဗီဇိုင်း "square" ကို CDATA အမျိုး ဖြင့် အသုံးပြုထားသည် "width" ဗီဇိုင်း အသုံးပြုထားသည် အကွက် အသုံးပြုခြင်း မ ရှိ ဘဲ အရည်အချင်း သင် အရည်အချင်း 0 ဖြစ်သည်。

#IMPLIED

语法

!ATTLIST အရာအမည် ဗီဇိုင်းအမည် ဗီဇိုင်းအမျိုး #IMPLIED

例子

DTD:

!ATTLIST contact fax CDATA #IMPLIED

合法的 XML:

<contact fax="555-667788" />

合法的 XML:

<contact />

သင် ဗီဇိုင်းကို သူက ပါဝင်စေခြင်းမ မရှိဘဲ သင် မျှော်လင့် သုံးဆောင်ခြင်း မ ရှိ ဘဲ ဖြစ် လာကြောင်း မှာ သင် ကို စကားလုံး #IMPLIED ကို သုံးဆောင်ပါ。

#REQUIRED

语法

<!ATTLIST အရာအမည် ဗီဇိုင်းအမည် ဗီဇိုင်းအမျိုး #REQUIRED>

例子

DTD:


合法的 XML:


非法的 XML:


假如您没有默认值选项,但是仍然希望强制作者提交属性的话,请使用关键词 #REQUIRED。

#FIXED

语法


例子

DTD:


合法的 XML:


非法的 XML:


如果您希望属性拥有固定的值,并不允许作者改变这个值,请使用 #FIXED 关键词。如果作者使用了不同的值,XML 解析器会返回错误。

列举属性值

语法:


DTD 例子:


XML 例子:


或者


如果您希望属性值为一系列固定的合法值之一,请使用列举属性值。