DTD - Propiedad
- Kung nais mong naipasok ang halaga ng propierti bilang isang serye ng tunay na halaga, gamitin ang propierti ng pagtatala ng halaga. Nagdaang Pahina
- Susunod na Pahina Entity ng DTD
Sa DTD, ang atrributo ay idedeklara sa pamamagitan ng pagdeklara ng ATTLIST.
Deklara ang atrributo
Ang syntax ng pagdeklara ng atrributo ay:
<!ATTLIST 元素名称 属性名称 属性类型 默认值>
DTD halimbawa:
<!ATTLIST payment type CDATA "check">
XML halimbawa:
Halimbawa ng XML:
Ang sumusunod ay:Uri ng atrributoMga opsyon:
Uri | Paliwanag |
---|---|
CDATA | Ang halaga ay character data (character data) |
(en1|en2|..) | Ang halaga na ito ay isang halaga mula sa listahan ng palaruan |
ID | Ang halaga ay isang nag-iisang id |
IDREF | Ang halaga ay id ng ibang elemento |
IDREFS | Ang halaga ay isang listahan ng iba pang id |
NMTOKEN | Ang halaga ay isang lehitimong pangalan ng XML |
NMTOKENS | Ang halaga ay isang listahan ng lehitimong pangalan ng XML |
ENTITY | Ang halaga ay isang entity |
ENTITIES | Ang halaga ay isang listahan ng entity |
NOTATION | Ang halaga na ito ay ang pangalan ng simbolo |
xml: | Ang halaga ay isang pre-defined na XML halaga |
Ang default na parameter ng halaga ng atrributo ay maaaring gamitin ang mga sumusunod na halaga:
Halaga | Paliwanag |
---|---|
Halaga | Ang default na halaga ng atrributo |
#REQUIRED | Ang atrributo ay kinakailangan |
#IMPLIED | Ang atrributo ay hindi kinakailangan |
#FIXED value | Ang atrributo ay walang kalagayan |
Tukuyin ang isang default na atrributo na halaga
Halimbawa
<!ELEMENT square EMPTY> <!ATTLIST square width CDATA "0">
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<square width="100" />
Sa mga halimbawa, ang "square" ay tinukoy bilang isang walang laman na elemento na may CDATA uri na "width" na atrributo. Kung ang lapad ay hindi nakatakda, ang default value ay 0.
#IMPLIED
#FIXED
<!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>
<!ATTLIST Elementong Pangalan Pangalan ng Propiedad Halaga ng Propiedad #FIXED "value">
Halimbawa
<!ATTLIST contact fax CDATA #IMPLIED>
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact fax="555-667788" />
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact />
Kung ayaw mong sapilitan ang may-akda na maglagay ng atrributo, at wala kang opsyong default value, gamitin ang keyword #IMPLIED.
#REQUIRED
#FIXED
<ATTLIST 元素名称 属性名称 属性类型 #REQUIRED>
<!ATTLIST Elementong Pangalan Pangalan ng Propiedad Halaga ng Propiedad #FIXED "value">
Halimbawa
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<!ATTLIST person number CDATA #REQUIRED>
<sender company="Microsoft" />
<person number="5677" />
<person />
Kung wala kang opsyon ng default na halaga ng default ngunit nais mong sapilitan ang manunulat na isumite ang propierti, gamitin ang palatandaan ng #REQUIRED.
#FIXED
Gramata:
<!ATTLIST Elementong Pangalan Pangalan ng Propiedad Halaga ng Propiedad #FIXED "value">
Halimbawa
DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">
Wastong XML:
<sender company="Microsoft" />
Hindi wastong XML:
<sender company="W3School" />
Kung nais mong naipasok ang halaga ng propierti bilang isang tunay na halaga at hindi pinapayagan ang manunulat na baguhin ang halaga, gamitin ang palatandaan ng #FIXED. Kung ang manunulat ay gumamit ng iba't ibang halaga, ang XML parser ay magbabalik ng error.
Pagtatala ng Propierti
Gramata:
<!ATTLIST Elementong Pangalan Pangalan ng Propiedad (en1|en2|..) Halaga ng Default>
Halimbawa ng DTD:
<!ATTLIST payment type (check|cash) "cash">
Halimbawa ng XML:
<payment type="check" />
O
<payment type="cash" />
- Kung nais mong naipasok ang halaga ng propierti bilang isang serye ng tunay na halaga, gamitin ang propierti ng pagtatala ng halaga. Nagdaang Pahina
- Susunod na Pahina Entity ng DTD