DTD - ominaisuus

  • Jos haluat, että ominaisuuden arvon on oltava yksi vakiosta sallituista laillisista arvoista, käytä luettelomerkintää ominaisuuden arvon. Edellinen sivu
  • Seuraava sivu DTD entiteetti

DTD:ssä ominaisuudet määritellään ATTLIST-määrittelyllä.

Määritä ominaisuus

Ominaisuuden määrittely käyttää seuraavaa syntaksia:

<!ATTLIST 元素名称 属性名称 属性类型 默认值>

DTD-esimerkki:

<!ATTLIST payment type CDATA "check">

XML-esimerkki:

XML esimerkki:

Seuraavassa on:Ominaisuuden tyyppiVaihtoehdot:

Tyyppi Kuvaus
CDATA Arvo on merkkidata (character data)
(en1|en2|..) Tämä arvo on luettelossa oleva arvo
ID Arvo on yksilöllinen id
IDREF Arvo on toisen elementin id
IDREFS Arvo on muiden id:n lista
NMTOKEN Arvo on laillinen XML-nimi
NMTOKENS Arvo on laillisten XML-nimien lista
ENTITY Arvo on entiteetti
ENTITIES Arvo on entiteettilista
NOTATION Tämä arvo on symbolin nimi
xml: Arvo on XML:n määrittämä arvo

Oletusarvoparametrit voivat olla seuraavia:

Arvo Selitys
Arvo Ominaisuuden oletusarvo
#REQUIRED Ominaisuuden arvo on pakollinen
#IMPLIED Ominaisuus ei ole pakollinen
#FIXED value Ominaisuuden arvo on vakio

Määritä oletusominaisuuden arvo

Esimerkki

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

<!ATTLIST sender company CDATA #FIXED "Microsoft">

<square width="100" />

Yllä olevassa esimerkissä "square" määritellään CDATA-tyyppisellä "width"-ominaisuudella oleva tyhjä elementti. Jos leveys ei ole määritetty, sen oletusarvo on 0.

#IMPLIED

#FIXED

<!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>

<!ATTLIST elementti nimi ominaisuus tyyppi #FIXED "arvo">

Esimerkki

<!ATTLIST contact fax CDATA #IMPLIED>

<!ATTLIST sender company CDATA #FIXED "Microsoft">

<contact fax="555-667788" />

<!ATTLIST sender company CDATA #FIXED "Microsoft">

<contact />

Jos et halua pakottaa kirjoittajaa sisällyttämään ominaisuuden ja sinulla ei ole oletusarvovalinnan vaihtoehtoja, käytä avainsanaa #IMPLIED.

#REQUIRED

#FIXED

<ATTLIST 元素名称 属性名称 属性类型 #REQUIRED>

<!ATTLIST elementti nimi ominaisuus tyyppi #FIXED "arvo">

Esimerkki


<!ATTLIST sender company CDATA #FIXED "Microsoft">

<!ATTLIST person number CDATA #REQUIRED>

<sender company="Microsoft" />

<person number="5677" />

<person />

Jos sinulla ei ole oletusarvovalinnan vaihtoehtoja, mutta haluat silti pakottaa kirjoittajan antamaan ominaisuuden, käytä avainsanaa #REQUIRED.

#FIXED

Syntaksi

<!ATTLIST elementti nimi ominaisuus tyyppi #FIXED "arvo">

Esimerkki

DTD:

<!ATTLIST sender company CDATA #FIXED "Microsoft">

Laillinen XML:

<sender company="Microsoft" />

Epäilyttävä XML:

<sender company="W3School" />

Jos haluat, että ominaisuudella on vakioarvo eikä kirjoittaja voi muuttaa sitä, käytä avainsanaa #FIXED. Jos kirjoittaja käyttää eri arvoa, XML-tulkki palauttaa virheen.

Luettelomerkintä ominaisuuden arvo

Syntaksi:

<!ATTLIST elementti nimi ominaisuus (en1|en2|..) oletusarvo>

DTD esimerkki:

<!ATTLIST payment type (check|cash) "cash">

XML esimerkki:

<payment type="check" />

Tai

<payment type="cash" />

  • Jos haluat, että ominaisuuden arvon on oltava yksi vakiosta sallituista laillisista arvoista, käytä luettelomerkintää ominaisuuden arvon. Edellinen sivu
  • Seuraava sivu DTD entiteetti