Struktura a substruktura

Upravit obsah stránky

Struktura - kmenová

Celá definice XDS je XML struktura. Hovoří-li se však někde o kmenové struktuře definice je tím míněno rozložení kmenových definic vkmenu XDS souboru/ů. Ze struktury tohoto základního kmene XDS je patrné, že celá definice, sestávající se z jednoho nebo několika XDS souborů, jež jsou pro určitou aplikaci systému flexideo určeny, je vlastněseznamem uzlů pojmenovaných definic. Jméno musí mít každá definice v rámci svého typu jedinečné. Typ definice je dán názvem jejího uzlu a jeho umístěním v kmenové struktuře:

bullet

/XDS/Group_Definitions - specifikace skupinDocGroup pro lepší dohledatelnost typů dokumentů uživatelem;

bullet

/XDS/Element_Templates/Element_Defs_Group - definice šablon segmentů typu prvek - tagy ElementDef;

bullet

/XDS/Area_Templates/Area_Defs_Group - definice šablon segmentů typu oblast - tagy AreaDef;

bullet

/XDS/Document_Templates/Document_Defs_Group - definice šablon segmentů typu dokument - tagy DocumentDef;

bullet

/XDS/Final_Definitions/Definition_Group - definice finálních segmentů typu dokument - tagy DocumentDef, kde jsou využívány všechny předchozí šablony a je jimpřiděleno umístění;

bullet

/XDS/Interface_Defs_Group/Interface_Defs_Group - definice rozhraní pro finální definice dokumentů - tagyInterfaceDef;

bullet

/XDS/External_Definitions/External_Application - načtené externí definice dle XSD Schemat pro mapování - obsahuje rovněž tagy DocumentDef;

Vyjmenované oblasti jsou chápány jako kmenová struktura XDS definice (více viz. též kmen definice). V každé z uvedených oblastí je umístěn jeden nebo více uzlů různých kmenových definic (uzlů s koncovkou Def):

bullet

ElementDef - šablona prvku (možnosti viz. zde);

bullet

AreaDef - šablona oblasti (možnosti viz. zde);

bullet

DocumentDef - šablona dokumentu, dokument, externí dokument (možnosti viz. zde);

bullet

InterfaceDef - rozhraní interního dokumentu (možnosti viz. zde);

Jedinou výjimku tvoří uzly pro specifikaci skupin dokumentů. Skupiny totiž nejsou segmenty, tvořící informační databázi, ale nejsou ani substrukturami. Strukturálně ležínad dokumenty, mají však význam pouze pro uživatelské rozhraní pro lepší orientaci uživatele v často dlouhém seznamu finálních definic dokumentů. Navíc mohou uzly skupin dokumentů často být do sebe vnořovány a tím vytvářet potřebnou stromovou strukturu, což definice segmentů nemohou. Proto"definice" skupiny neobsahuje koncovku Def jako předchozí, aby se odlišila:

bullet

DocGroup - skupina dokumentů;

Substruktura - v definici

Hovoříme-li někde osubstruktuře, pak máme na mysli tag někde uvnitř uzlu definice (tedy tagu s koncovkou Def), který nereprezentuje ani segment a ani vlastnost této definice. Jde o jakousi pomocnou XML strukturu pro lepší přehlednost a použitelnost definice.

Strukturami jsou především:

bullet

pomocné uzly content v definicích oblastí a dokumentů (povinný a neopakovatelný);

bullet

seznam služeb services ve finálních definicích a rozhraních (nepovinné a opakovatelné, i když opakovatelnost se z důvodůpřehlednosti nedoporučuje);

bullet

specifikace admin-filter pro omezení výběru;

bullet

společný uzel cba pro akce a kontrolní pravidla v definicidokumentu;

bullet

uzly select a option pro definici roletek u výběrových prvků, tj. pouze u segmentů typu prvek;

bullet

substruktury pro mapování externích aplikací na interní databázi systému (mapp-to-app,mapp-to, pack, unmapped, join-mapp a xml-ns);

bullet

substruktura segmentu pro jeho jazyková nastavení lang;