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
-
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024 -
NIS2: Verifikace údajů vlastníků domén
6. ledna 2025 -
Jak si vyzkoušet Apple Intelligence v EU
2. srpna 2024 -
Aukce CZ domén: Jak vydražit expirovanou CZ doménu?
12. června 2024
Nejnovější
-
Apple jde naproti práci s HDR monitory!
17. ledna 2025 -
Jak využít AI potenciál svého Macu?
9. ledna 2025 -
NIS2: Verifikace údajů vlastníků domén
6. ledna 2025 -
Dostali jste k vánocům PC? Využijte jeho AI potenciál!
3. ledna 2025