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