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