D-1 Podmínky zastavení

Možnost rozhodnout zda zastavit proces kompletace při výskytu určitých situací, které nejsou nutně chápány jako chybové. Jde o následující možnosti:


Význam kolonek:

prázdné based-on (založeno-na)

- zastavit tvorbu, pokud narazí na prázdný parametr based-on (tj. based-on="") - zvoleno pokud chcete provádět kontrolu vyplněnosti odkazů based-on (odkazů na šablony segmentů) se zastavením procesu;

duplicita atributu short na jedné větvi

- zastavit tvorbu, pokud narazí na duplicitu atributu short na jedné větvi (tj. v oblasti nebo v kmenu dokumentu); pokud je nastaveno false, pak se provede oprava short tak, aby jedinečné bylo; jedinečnost je samozřejmě podmínkou správné identifikace;

neplatný select v instrukci akce

- zastaví kompletaci v případě, že atribut select v akci není v XDS platný; nebere v úvahu hranaté závorky a ignoruje selecty s proměnnými mimo hranatých závorek; některé výrazy v select mohou vést k neplatnému zastavení kompletace, ale jinak by měla být volba zatržena pro lepší kontrolu nad zadanými výrazy;

neřetězcový operand v řetězc. výrazu

- zastaví kompletaci v případě, že ve výrazu skládání řetězce narazí na neřetězcový operand; většinou to nepůsobí problém - není-li tedy vyžadována důslednost, může být ponecháno nezatrhlé;

zdvojení specifikace zabezpečovací úrovně (secrecy-lev a section)

- zastavit tvorbu, při zdvojení specifikace zabezpečovací úrovně (secrecy-lev a section); např.: 4r,5,3r - při nezaškrtnutí se vybere ten, který je na řádku dále - tj. 3r, je-li zašrtnuto zastaví se chod parseru a je vyžadována oprava;

neplatný obsah atributu pořadí (order)

- zastavit tvorbu, pokud narazí na neplatný obsah atributu order - tj. pokud obsahuje nenumerickou hodnotu nebo hodnotu, která není v rozmezí 1 až 1024, podle kterého nelze řadit; není-li zatrženo, pak bude segment s neplatným obsahem order brán jako kdyby žádný order neměl uvedený;

při tvorbě tzv. speciální služby

- zastaví kompletaci v případě, že kmen služby nemá platný odkaz do dokumentu a ani jeho jméno neodpovídá žádné kmenové oblasti dokumentu; při vypnutí se tvoří tzv. speciální služba bez odkazu (obecně k tvorbě služeb viz. zde);

při výskytu repeat-behavior u neopak. seg.

- zastaví kompletaci v případě, že byla vyplněna vlastnost repeat-behaviour u segmentu, který není opakovatelný; není-li zvolena repeat-behaviour je u neopakovatelných segmentů ignorováno;

při výskytu repeat-behavior u neopak. seg.

- zastaví kompletaci v případě, že byla vyplněna vlastnost repeat-behaviour u segmentu, který není opakovatelný; není-li zvolena repeat-behaviour je u neopakovatelných segmentů ignorováno;

chybějící zdroj při dědění struktury.

- zastaví v okamžiku, kdy je požadováno inherit-structure=true, ale služba neodkazuje na segment s výběrovým uzlem, jehož strukturu je možné převzít; Jde o to, zda máte zájem o čistotu definice nebo zda vám uvedení inherit-structure=true na místech, kde nemá opodstatnění, nevadí;

nedodržení sendvič. zdroje (2x foreign)

- zastaví v okamžiku, kdy není dodrženo optimalizačního pravidla tzv. sendvičového zdroje, tedy pokud segment je provázán na zdroj mechanismem foreign a tento zdrojový segment již také používá foreign a není to tedy "sendvičově" proloženo mechanismem initial; Je silně doporučováno sendvičovou strukturu dodržovat, ale systém se umí vypořádat i s vrstvením více foreign zasebou;

Viz také obrázek, který ukazuje nastavení této části.


D-1 Podmínky zastaveníD-2 Podmínky syntaxe jmen a další