Mechanismus zdroje

Mechanismus obsahuje jedno z následujících klíčových slov:

own - vlastní zdroj

foreign - cizí zdroj

initial - vlastní zdroj s načítáním z cizího

count - vlastní zdroj s dynamickým výpočtem hodnoty

Mechanismus je v atributu vždy pojmenován. Pokud ho při návrhu neuvedete, automaticky se doplní podle rodiče. Je-li segmentem kmenová oblast dokumentu a rodičem je tedy dokument, pak je v takovém případě nastaven mechanismus own. Pokud je na začátku atributu source uveden mechanismus own, vždy následují dvě dvojtečky, takže cizí dokument ani odkaz do něj nejsou uvedeny (nemají zde význam). Opomenutí dvojteček u mechanismu own, není kritickou chybou - dvojtečky jsou replikátorem doplněny.

Mechanismy foreign a initial označují dva možné způsoby využití odkazovaného segmentu cizího dokumentu. Mechanismus foreign v definici zdroje říká, že definovaný segment nemá vlastní zdroj. Obsahem tohoto segmentu jsou údaje z jiného segmentu v jiném dokumentu. Znamená to tedy, že opraví-li uživatel v tomto segmentu nějaké údaje, pak je zároveň upravuje i ve zdrojovém dokumentu, nebo" se jedná o společné úložiště těchto dat. Jinak je tomu u mechanismu initial, která sice využívá dat cizího zdroje (má stejný odkaz jako foreign), ale využívá jej k načtení těchto dat do vlastního uložiště a jejich případná další změna nemá na zdrojové údaje žádný vliv. Stejně tak případná úprava zdrojového dokumentu při mechanismu initial nemá žádný vliv na již načtené údaje.

Zvláštní případ je mechanismus výpočtu obsahu - count. Zde platí základní pravidlo - pro výpočet není možné používat prvky cizího dokumentu. Pro tento výpočet je možné použít jen některý z prvků daného dokumentu. Vypočtená hodnota se pak ukládá stejně jako u mechanismu own. Navíc se ještě ukládá logický údaj, určující, zda došlo k ruční opravě údaje uživatelem či nikoli. Pokud ano, jsou další výpočty hodnoty vypnuty a ručně nastavená hodnota zůstává až do případného opětovného zapnutí výpočtu uživatelem.


Mechanismus zdrojeZdrojový dokumentOdkaz na službu dokumentuUplatnění vlastnosti sourceVztah opakovatelnosti depend a typu zdrojePříklady syntaxeVlastnost source source