i
i
i
i Notaci de nujeme prost°ednictvím elementu
notation
a jeho atribut·. Atribut
name
speci-
kuje název notace, pomocí n¥hoº se na ni v rámci XML schématu dále odkazujeme. Naproti tomu atribut
system
slouºí pro speci kaci URI externího programu nebo dokumentu, který
je danou notací reprezentován, zatímco atribut
public
slouºí pro speci kaci jeho libovolného
(obecn¥ známého) identi kátoru. Je moºné vyuºít kteroukoli z t¥chto variant, významu hodnoty by m¥l ale program, který schéma zpracovává, rozum¥t. S notacemi úzce souvisí jednoduchý vestav¥ný datový typ
NOTATION,
jehoº hodnotami mo-
hou být práv¥ názvy de novaných notací. Pro tento datový typ navíc platí, ºe není moºné pouºívat p°ímo jeho instance, ale pouze instance datových typ· z n¥j odvozených restrikcí
enumeration. Pro kaºdou element notation.
takto de novanou p°ípustnou hodnotu pak musí existovat p°íslu²ný
<xs:notation name="EPS" system="C:\eps\eps.exe"/> <xs:attribute name="Program"> <xs:simpleType> <xs:restriction base="xs:NOTATION"> <xs:enumeration value="EPS"/> </xs:restriction> </xs:simpleType> </xs:attribute> V p°íklad¥ je de nována notace
EPS,
která se odkazuje na spustitelný soubor programu na
lokálním disku. Abychom mohli tuto notaci (resp. její název) p°i°adit na ur£ité místo ve schématu (v na²em p°ípad¥ jako hodnotu atributu od typu
NOTATION,
Program),
je vytvo°en pomocný datový typ odvozený
jehoº jedinou p°ípustnou hodnotou je práv¥ název notace
EPS.
P°ípustných
hodnot by samoz°ejm¥ mohlo být více, pro kaºdou by ale musel existovat odpovídající element
notation. Záv¥rem je ale t°eba poznamenat, ºe se notace v praxi tém¥° nepouºívají.
4.6 Anotace Anotace lze povaºovat za roz²í°ení principu komentá°·, resp. za moºný zp·sob dokumentace vytvá°eného XML schématu. V podstat¥ na libovolné (samoz°ejm¥ vzhledem k vlastnostem dob°e vytvo°eného XML dokumentu korektní) místo v XML schématu je moºné vloºit element
annotation,
který obsahuje libovolné informace týkající se typicky aktuální £ásti schématu.
Dále je moºné rozli²it, zda jsou ur£eny pro £tená°e nebo pro aplikaci zpracovávající dané XML schéma. Pokud se jedná o informace ur£ené pro £lov¥ka, je podelementem elementu ment
documentation,
annotation
ele-
jehoº obsahem m·ºe být libovolný text nebo elementy jakéhokoli jmen-
ného prostoru krom¥ jmenného prostoru schématu. Jazyk tohoto textu je moºné speci kovat atributem
xml:lang
(pocházejícím z implicitního jmenného prostoru v²ech XML dokument·),
jehoº p°ípustné hodnoty ur£uje norma
RFC 3066
(nap°. en , en-GB , cs apod.).
<xs:annotation> <xs:documentation xml:lang="cs"> Toto je p°íklad anotace ur£ené pro £lov¥ka. </xs:documentation> </xs:annotation>
98
XML technologie
i
i i
i
Ukázka elektronické knihy, UID: KOS181547