Postup kompletace

Upravit obsah stránky

Samotný proces kompletace probíhá v několika na sebe automaticky navazujících procesech. Jde o následující úkony:

bullet

Sloučení vstupních definic - nejpve je třeba sloučit všechny vstupní definice do jediné pracovní - vzniká taksoubor merge.xds;

bullet

Kompletace skupin dokumentů - dále se projdou definice skupin dokumentů ze všech vstupních souborů a provede se jejich ověření a dokompletace chybějících částí o výchozí hodnoty, je-li to zapotřebí; definice skupin jsou pakzapotřebí pro provázání s jednotlivými finálními definicemi dokumentů;

bullet

Příprava šablon segmentů - šablony pro segmenty typu prvek, oblast a dokument, jež jsou využívány pro usnadnění návrhu XDS jsou předpřipraveny a kompletovány zejména z hlediskaparametrů definic šablon a případného vzájemného provázání šablon; vznikají tak přípravné kompletní šablony pro další použití ve finálních definicích dokumentů;

bullet

Kontrola jmen definic - před zahájením podrobnějšího prověřování obsahů jednotlivýchdefinic jsou nejprve ověřena použitá jména v parametrech name jednotlivých definic šablon i finálních dokumentů;

bullet

Příprava rozhraní dokumentů - všechna definovaná rozhraní pro snadnější použití projdou fází své předkompletace ještě před zahájením kompletace a kontroly definic finálních dokumentů, aby byla tato rozhraní pro finální definice použitelná;

bullet

Cykly kompletace finálních definic nepohledových dokumentů - hlavní a stěžejní definice, tedy definice finálních dokumentů, jsou kontrolovány a kompletovány většinou v několika cyklech; jednotlivé dokumenty díky své vzájemné provázanosti nemusí být připraveny připrvním průchodu procesem (a zpravidla ani nejsou), ale dokompletují se jen ty části, které již od nikud nečerpají nebo jejich zdroje již zkompletovány jsou; Proto musí klíčová kompletace proběhnout ve více cyklech;

bullet

Cykly kompletace finálních definicpohledových dokumentů - totéž co proběhlo pro nepohledové dokumenty (tedy ty bez uvedení vlastnosti view-of) probíhá i pro dokumenty pohledové, ale protože každý pohledový dokument čerpá z jednoho dokumentu nepohledového, výchozího, je logické, že kompletace pohledů probíhá až po dokončení kompletacevýchozích typů dokumentů;

bullet

Porovnání s historií - aby byly dokumenty verze navázané na dokumenty verze předchozí, dostávají dokumenty a jejich segmenty stejná strukturální identifikační čísla, tzv. xds-id; tato id a další pomocné kontrolní údaje,jako například datové typy, jsou uchovávána v historicky kompletním xds (soubor history.xds) celé aplikace a po dokončení ověření a kompletace XDS nové verze jsou dle jmen jednotlivé segmenty v této části procesu dohledávány v historické evidenci a pokud jde o nové segmenty, jsou jim přidělena ihistoricky nová xds-id a jsou do historie zařazeny;

bullet

Dokompletace rozhraní dokumentů - jakmile je práce na strukutře dokumentů definitivně hotová, mohou dostat prostor rozhraní těchto dokumentů, aby se oproti finální podobě dokončila i jejichkontrola a kompletace;

bullet

Kontrola výpočtů a jejich plány - v jednom z posledních procesů jsou pro dokumenty využívající výpočtů prostřednictvím vlastnosti source prováděny doplňkové dokončovací kontroly (základní jsou prováděny již v cyklech kompletace hlavních definic finálních dokumentů) a také jsou setavovány optimalizační výpočtové plány do XML zejména proprovádění hromadných přepočtů, které jsou k dispozici v nástrojích systému flexideo;

bullet

Příprava akcí a kontrolních pravidel - pokud jsou u dokumentu definovány akce, probíhá jejich příprava do *.cax souborů jednak jako jeden z posledních částí procesu kompletace a jednak je možné tuto kompilaci provádět samostatně prostřednictvím samostatného průvodce;