Deklarace atribut∙

V XML m∙₧eme u ka₧dΘho elementu pou₧φt libovolnΘ mno₧stvφ atribut∙. K deklaraci atribut∙ slou₧φ klφΦovΘ slovo <!ATTLIST ...>. Deklarace ka₧dΘho atributu se sklßdß ze jmΘna atributu, jeho typu a standardnφ hodnoty. Pokud bychom cht∞li pro element faktura definovat atributy splatnost a vystaveno, pou₧ijeme nßsledujφcφ jednoduchou deklaraci.

<!ATTLIST faktura splatnost CDATA #IMPLIED
                  vystaveno CDATA #IMPLIED>

Pro nßzev atributu platφ stejnß omezenφ jako pro nßzev elementu. Jako typ atribut∙ jsme pou₧ili CDATA. Tφm jsme °ekli, ₧e atribut m∙₧e obsahovat jako svoji hodnotu libovoln² text. Existujφ i dalÜφ typy. ╚ast²m p°φpadem je omezenφ hodnoty atributu na jednu z p°edem dan²ch hodnot.

<!ATTLIST odstavec zarovnani (vlevo|vpravo|nastred) #IMPLIED>

Pou₧φvan² je i typ ID. Pokud mß n∞jak² atribut tento typ, musφ b²t jeho hodnota jednoznaΦn² identifikßtor v rßmci jednoho dokumentu. K dispozici je pak komplementßrnφ typ IDREF. Jako hodnotu atributu s tφmto typem m∙₧eme uvΘst pouze ji₧ existujφcφ identifikßtor. Lze tak vytvß°et jednoduchΘ odkazy mezi jednotliv²mi Φßstmi dokumentu. Existuje jeÜt∞ n∞kolik dalÜφch typ∙, ale ty se nepou₧φvajφ tak Φasto.

Krom∞ typu musφme u ka₧dΘho atributu urΦit standardnφ hodnotu. V naÜich p°φkladech jsme pou₧φvali hodnotu #IMPLIED. V p°φpadech, kdy v dokumentu nenφ atribut uveden, si pak aplikace m∙₧e doplnit jeho hodnotu podle svΘ pot°eby. Pokud je zadßnφ atributu povinnΘ, pou₧ijeme #REQUIRED. M∙₧eme rovn∞₧ urΦit p°φmo hodnotu, kterß se pou₧ije, pokud nenφ v dokumentu zadßna.

<!ATTLIST odstavec zarovnani (vlevo|vpravo|nastred) "vlevo">
⌐ Ji°φ Kosek 2000-2001