DAD příkladu
Postupy popisované v těchto DAD příkladech jsou v praxi vykonávány programem. Pro pochopení způsobu fungování Intranetu (nikoli tedy pro návrh struktury pomocí XDS) je však nutné tyto algoritmy pochopit, neboť se jedná o naprosto základní princip celého datového úložiště dokumentů.
Budeme tedy nyní tvořit DAD pro dokument člověk. Prvním krokem v každém dokumentu je založení hlavního DAD. Každé DAD musí v prvním políčku obsahovat nějakou klíčovou hodnotu (pdk, fdk, psk nebo fsk). U hlavního DAD je tímto klíčem primární klíč dokumentu - pdk. Dalšími políčky hlavního DAD jsou výše zmíněná obecná políčka každého dokumentu zahrnutá pro zjednodušení a větší přehlednost do jednoho políčka general. Dále je zapotřebí přidělit novému DAD jednoznačné id - v našem případě je to první DAD, které tvoříme a přiřadíme mu tedy číslo 1 (pro lepší orientaci mezi čísly budeme DAD uvádět vždy jako trojmístné - tedy 001).
Posledním krokem při založení DAD je nastavení jeho vlastností. Založené DAD bude tedy vypadat takto:
| Člověk |  | |
|---|---|---|
| 001 | pdk | general ... | 
| table: | clovek | basic | true | 
|---|---|---|---|
| distance: | 0 | select: | true | 
| previous: | 0 | key-owner: | false | 
| key-prev: | 0 | frgn-main: | false | 
| join-key: | - |  | |
Do tohoto array budeme nyní přidávat jednotlivá pole pro všechny prvky dokumentu člověk, protože všechny prvky mají vlastní úložiště a žádný z nich není vůči dokumentu opakovatelný. Jména jednotlivých polí jsou tvořena skládáním atributů short prvku a nadřazených oblastí, protože se jedná o základní array.
Takto tedy bude vypadat array pro celý dokument:
| Člověk |  | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 001 | pdk | general ... | cjm_kjm | cjm_pjm | adr_ulc | adr_mst | adr_psc | tel_vom | tel_tcs | dlsud_rcii | dlsud_phl | 
|  |  |  |  |  |  |  |  |  |  |  | |
| table: | clovek | basic | true | 
|---|---|---|---|
| distance: | 0 | select: | true | 
| previous: | 0 | key-owner: | false | 
| key-prev: | 0 | frgn-main: | false | 
| join-key: | - |  | |

