Mapování služby na dokument take-from

Odkaz segmentu služby dokumentu do těla dokumentu, který je klíčový pro zdrojové propojení segmentů dokumentů.

syntax
{absolute-reference-to-document}

Při vytváření služeb dokumentů využívaných mechanismem source, je třeba jednotlivé segmenty provázat na obsah dokumentu. Slouží tomu atribut take-from, který má v určitém smyslu podobnou funkci jako atribut source v definici obsahu dokumentu. Má jen malinko jinou syntaxi, neboť není třeba rozlišovat jednotlivé mechanismy zdroje - tj. own, initial, foreign, lexicon či count. Jedná se vždy jen o přesměrování na některý z prvků dokumentu, který již sám sděluje mechanismus ukládání. Stejně tak v dokumentu, který služby využívá je stanoveno, jakým mechanismem je služba využívána. Rovněž tak ve službě neřešíme nic podobného jako je např. atribut source-filter. To rovněž přenecháváme dokumentu využívajícímu danou službu. Syntaxe take-from vždy začíná lomítkem.

Je rovněž možné atribut take-from vynechat. Atribut je totiž třeba použít jen tam, kde nabízená služba nekoresponduje s kmenovou oblastí dokumentu nebo struktura ve službě i dále nekopíruje strukturu dokumentu.

Atribut take-from může mít tedy následující podobu:

take-from="/adresa_sidla/ulice"

Pokud bude v obsahu dokumentu (v tagu struktury content) kmenová oblast se jménem adresa_sidla a v ní prvek ulice a bude-li v tagu struktury services namapována služba na tuto oblast sídla, nemusí již prvek ulice obsahovat take-from, ale postačí pouze name="ulice" nebo dokonce jen label="Ulice".

Více informací o tvorbě služeb a použití take-from najdete v kapitole popisující strukturu definice v části věnované propojování dokumentů službami.


Potenciální vlastnické uzly

Vlastnost take-from je možné uvést u následujících uzlů:

element - prvek (segment uvnitř definice);

area - oblast (segment uvnitř definice);


Vlastnost take-from

Odkaz segmentu služby dokumentu do těla dokumentu, který je klíčový pro zdrojové propojení segmentů dokumentů.

syntax
{absolute-reference}

Automatický identifikátor autoidentityDatový typ datad-type kompilacePřímé nastavování některých vlastností do DAD dad-infoVyjmenování zdroje enumerate-sourceVlastnost characterIndexování podle prvku indexDědění struktury služby inherit-structureOpakovatelnost repetitionUrčení zdroje dat sourceStejný zdroj pro segmenty v různých větvích source-keyMapování služby na dokument take-fromZajištění jedinečnosti hodnoty unique