XML technologie (Ukázka, strana 99)

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.