Slabikář XML – DTD: atributy
V minulém díle jsme se seznámili s deklarací elementů, nyní si vysvětlíme deklaraci atributů.
Nejdříve si ujasněme, co je to atribut. Jsou to jakési informace vložené do začínajícího tagu nějakého elementu. Každý atribut se skládá z jeho názvu a hodnoty. V HTML udávají atributy vlastnosti daného elementu a ani v XML tomu není jinak. Samozřejmě, že si do atributu můžete vložit jakékoli informace, ale v praxi budou vždy přiřazovat vlastnosti nějakému elementu, resp. jeho obsahu. Jeden element může mít několik atributů a hodnoty atributů bývají většinou krátké výrazy do 10 do 20 znaků.
Skladba deklarace atributů vypadá následovně:
<!ATTLIST nazevelementu deklaraceatributu>
Jak to vypadá v praxi?
<POMERANC TYP="OVOCE" BARVA="ORANZOVA" CHUTNA="VELMI DOBRE">
V tomto příkladu jsme do elementu POMERANC vložili atributy TYP, BARVA a CHUTNA. Deklarace bude vypadat takto:
|
Postupně jsme deklarovali všechny atributy. Jejich typ je nastaven na CDATA, což znamená, že hodnota atributů může být jakýkoli textový řetězec. Můžeme užít i typy NMTOKEN, který symbolizuje jedno slovo skládající se z písmen a číslic, a NMTOKENS, což je několik takových slov oddělených mezerou:
|
Ještě existují typy ID, IDREF a IDREFS. Typ ID je textový řetězec specifický pro daný element (tzn. musí mít v dokumentu vždy jedinečnou hodnotu). IDREF odkazuje na nějaké ID, bude mít tedy stejnou hodnotu, jako je hodnota ID nějakého jiného elementu v dokumentu. V typu IDREFS můžeme vložit několik hodnot ID jiných elementů oddělených mezerami.
Můžeme také určit omezený počet možných hodnot daného atributu. Možné hodnoty atributů vložíme do závorek a oddělíme znakem „|“. To celé vložíme místo typového označení:
|
Můžeme také uvést výchozí hodnotu atributu, pokud nebude atribut v elementu definován:
|
Za samotnou deklarací atributu ještě můžeme uvést, zda-li je atribut #IMPLIED (atribut můžeme vynechat, v tom případě si jeho hodnotu domyslí aplikace, která s dokumentem pracuje), nebo #REQUIRED (atribut nutno nastavit na nějakou hodnotu, nelze jej tedy vynechat). Pokud před výchozí hodnotou atributu uvedeme #FIXED, nesmí mít atribut jinou hodnotu, než tu výchozí (pokud atribut nějakou hodnotu má).
|
Mohlo by vás také zajímat
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
inPage AI: Jak na generování obsahu
18. července 2024 -
-
Webový správce souborů Filestash – dojmy a recenze
29. července 2024
Nejnovější
-
-
-
Srovnání Mini počítačů: Mac Mini M4 vs. Asome Max Studio
7. dubna 2025 -
1,5 milionu CZ domén: Co to znamená pro český internet?
31. března 2025