DAD příkladu

Nejprve vytvoříme hlavní array subjektu, kam umístíme všechny prvky, které nejsou v jednom subjektu opakovatelné:

Subjekt ­ 20 21 22 23 31 32 33 34
003 pdk general ... ozn_ojm adr_uli adr_mst adr_psc dudj_ico zsu_jezak zsu_zarzak_bnt zsu_zarzak_dtmzrz
­ ­ ­ ­ ­ ­ ­ ­ ­ ­
table: subjekt basic true
distance: 0 select: true
previous: 0 key-owner: false
key-prev: 0 frgn-main: false
join-key: - ­

Nyní přidáme vedlejší array provozovny, kam umístíme vše co obsahuje oblast provozovna a co není v rámci provozovny opakovatelné:

Subjekt ­ 24 25 26 27
004 psk tdk opr adr_uli adr_mst adr_psc
­ 003 ­ ­ ­ ­
table: subjekt_pvz basic true
distance: 1 select: true
previous: 003 key-owner: true
key-prev: 003 frgn-main: false
join-key: - ­

V rámci provozovny dále existuje opakovatelná oblast pro telefon:

Subjekt ­ ­ 28 29
005 psk tdk tak vom tci
­ 004 004 ­ ­
table: subjekt_pvz_tel basic true
distance: 2 select: true
previous: 004 key-owner: true
key-prev: 004 frgn-main: false
join-key: - ­

a opakovatelný prvek pro zadání e-mailové adresy:

Subjekt ­ ­ 30
006 psk tdk tak eml
­ 004 004 ­
table: subjekt_pvz_eml basic true
distance: 2 select: true
previous: 004 key-owner: true
key-prev: 004 frgn-main: false
join-key: - ­

Všimněte si, že obě poslední array mají jednak stejnou hodnotu previous a jednak stejnou hodnotu distance. Je to dáno tím, že oba segmenty, jak oblast pro telefony, tak i prvek pro zadání e-mailu, leží v oblasti provozovna a není mezi nimi a provozovnou žádný opakovatelný mezistupeň.


XDS příkladDAD příkladu