Soubor structure.xml popisující dokument v roli
Jak bylo již uvedeno, každý typ dokumentu má v rámci dané role na intranetovém webu svou složku, ve které má řadu souborů sloužících pro práci s typem (formuláře, tisky, nabídky aj.). Mezi těmito je i soubor structure.xml, který je primárně určen pro práci s formulářem, ale slouží také například jako podklad pro tvorbu transformačních procesů nebo přípravu formuláře pro tabulkovou editaci.
Soubor obsahuje kmenový tag document-set, následuje jediný dětský tag, jehož jméno je shodné se jménem typu dokumentu a stejně tak názvy potomků tohoto tagu kopírují nazvy jednotlivých segmentů dokumentu, tedy oblastí a prvků. U každého takového tagu jsou následující atributy (děleno na společné pro oblast i prvek a na atributy vyskytující se jen u oblastí a atributy vyskytující se jen u prvků):
Společné:
short, lbl - zkratka názvu a štítek segmentu
rptbl - počet viditelných opakování (u neopakovatelných obsahuje nulu)
select-node - select/specify/both a pokud není segment přímo uzlem, atribut není uveden
sel-no - číslo výběrového uzlu, do kterého segment spadá; pokud nikam nespadá, atribut neexistuje
spc-no - číslo specifikačního uzlu, do kterého segment spadá; pokud nikam nespadá, atribut neexistuje
src-key - odkaz vlastnosti source-key v XDS; pokud není uveden atribut neexistuje
is-sel - obsahuje "y", je-li uzel výběrovým (ne specifikačním) uzlem; není-li segment výb. uzlem, atrib. neexistuje
type - obsahuje buď "a" nebo "e" v závislosti na typu segm. (area/element)
infl - obsahuje odkaz na segmenty jejichž zobrazení či editovatelnost jsou ovlivňovány hodnotou prvku; pokud takové ovlivnění neexistuje, atribut rovněž neexistuje (u obl. jen rel. odk. do segm. který není potomkem)
src-m - znak určující mechanismus zdroje; obsahuje (o, f, i nebo c)
src-dn - name zdrojového dokumentu (jen tam, kde je uveden v source)
src-ds - short zdrojového dokumentu (jen tam, kde je uvedeno name v source)
v-of - jen u segmentů pohledových dok. a obsahuje abs. odkaz do DB dokumentu
s-rmt-s - u výběrových uzlů pokud mají nast. vzd. klíče obsahuje "y" jinak neexistuje
ds-bmk - (disable-bookmarks) true/false ~ zakázené/povolené použití výběru zdroje ze záložky
xds-id - jedinečný identifikátor segmentu v rámci aplikace
xds-id-s - pomocné id u všech výběr. uzlů pohled. dokumentu udávající id výb. uzlu v db dokumentu
mlt-infl - jen u opak. segm., kde změna způsobí přepoč. jinde; obsahují rel. odk. k přepoč. od rodiče opak.
cnt-in-rpt - jen u opak. segm., kde v rámci opakování existuje source count; seznam rel. odkazů od uzlu opak. (odd. ;)
irm - (irremovable) – jen opakovatelné; obs. "y" pokud nelze již uložené opakování odstranit.
nni - (noneinsertable) – jen opakovatelné; obs. "y" pokud nelze formulářem vložit nové opak.
max-r - udává číslo max. možného počtu opakování segmentu, při neomezeném není uveden
min-r - udává číslo min. možného počtu opakování segmentu, při neomezeném není uveden
f-lbl-lst - obsahuje seznam názvů prkvů, které mají vliv na zdrojový výběr (jsou v source-filter)
dad-id - id datového pole (DAD), kde je segment ukládán;
dp - obsahuje čárkami oddělený seznam DAD id počínaje hlavním dokumentu (uvedeno pokud není shodné s dad-id);
Oblast:
tb-face - obsahuje true nebo false v závislosti na tom, zda má oblast tabulkový vzhled
alb - nastaveno při area-label-by, obsahuje: rel. odkaz;value1:text 1[|value2:text2][|value3...
Prvek:
dtw - obsahuje 4 znaky datového typu; další specifikaci v závorce neobsahuje
dad-id - jedinačný identifikátor spádového array v DAD mapě
acs - znak určující typ přístupu v dané roli (obsahuje buď r, s nebo e)
auto-id - je uveden puze v případě, že prvek je automaticky generovaným číslem, pak obsahuje znak "y"
dcln - pokud má prvek zakázáno kopírování obsahu, pak obsahuje znak "y", jinak atribut neexistuje
f-tp - obsahuje první 3 znaky z formulářového typu
fol - (first-on-line) – určuje, zda je prvek na formulář. řádku uveden jako první ("y") či nikoli ("n")
dcl - údaj z data určující délku řetězce (uváděn jen u řetězcových typů)
dpl - údaj z data určující celočíselnou délku (uváděn jen u číselných typů)
dsl - údaj z data určující desetinnou délku (uváděn jen u číselných typů)
dcs - údaj z data obsahující název měny (uváděn jen u měny)
init - je uveden, pokud existuje výchozí hodnota prvku a obsahuje tuto hodnotu
msk - název masky; pokud maska není nastavena, atribut neexistuje
patt - výraz srovnávacího vstupního vzoru (pattern) pro formulář, pokud vzor není definován, atribut neexistuje
drd - název výběrového seznamu pro dropdown; pokud nejde o drd, atribut neexistuje
lex - typ lexikonu, pokud jde o lexikonový prvek, jinak atribut neexistuje
c-infl - obsahuje odkaz na prvky jejichž hodnota je výpočtem ovlivňována hodnotou tohoto prvku; pokud takové ovlivnění neexistuje, atribut roněž neexistuje
c-at - pokud je nastaveno kl. slovo count-at v src-behav., vrací jeho hodnotu (jinak attribut není)
q-ref - odkaz pro zadávání filtru u prvků spadajících do některého výběrového uzlu; pokud pod žádný výběr prvek nespadá, atribut neexistuje
qo-add - seznam odkazů položek z add-list doplňkového infa rychlé nabídky (rel. odk. odděl. čárkou)
qo-tps,qko-s - seznam typů zdroje a seznam selectů pro rychlou nabídku (u rozhraní odděl. středníky)
qo-snr - relativní odkaz k výběrovému uzlu od prvku s rychlou nabídkou
c-exp - js. výraz výpočtu u prvků se zdrojem typu count::
c-lvl - úroveň návaznosti výpočtů (číslo od 1; pouze u count::); slouží pro optimalizaci plánu přepočtu dokumentu
jd-rfr - jscript výraz pro načtení hodnoty prvku bez načítání celé kolonky
oca - při akci spouštěné změnou prvku obsahuje jmenný seznam těchto akcí (odd. ;), jinak není uveden
occ - obsahuje y pokud je na prvek navázáno kontrolní pravidlo (dle check-infl); pouze u pravidel on-change
rqd - je uveden puze v případě, že prvek je vyžadován (required), pak obsahuje znak "y"