Příklad požadavků na pseudo-dokumenty

Uváděný příklad požadavků na pseudo-dokumenty (pseudo-dokumenty viz. též: definované v XDS):

syntax
<get-pseudo-document>
<document type="kontakty">
<param name="spravceId" value="1234"/>
</document>
</get-pseudo-document>

V uvedeném příkladu je požadován dokument s přehledem kontaktů správce, který má id 1234. Význam a seznam parametrů je dán výhradně definicí typu v XDS. V get-pseudo-document se může vyskytovat více než jen jeden požadavek – tj. může obsahovat více uzlů document. Výsledkem je XML s kmenovým uzlem document-set:

syntax
<document-set>
<kontakty>
...
</kontakty>
</document-set>

Identifikace chyb

Zažádáte-li o instanci dokumentu, která neexistuje nebo zažádáte-li o typ dokumentu, který neexistuje, server vrátí prázdný uzel document-set, ale negeneruje žádný druh chyby. Na to je zapotřebí dávat pozor zejména při požadavku na více dokumentů v jedné obálce response či v jednom uzlu get-pseudo-document, protože v tom případě server vrátí jen ty dokumenty, které nalezl a při multipožadavku je třeba v případě kritičnosti tohoto problému získaný počet ověřovat.

Stejně tak se server zachová, uvedete-li prázdný některý z parametrů, případně pokud je neuvedete vůbec. Ani toto server neidentifikuje jako chybu, jen vrací prázdný document-set (případně vrací jen ty dokumenty, jejichž požadavek byl vůči databázi platný).


Identifikace chyb při ukládání XML dokumentůIdentifikace chyb při ukládání XML dokumentůPříklad požadavků na pseudo-dokumentyUkládání pseudo dokumentůEvidence historie změn dokumentůPříklad pro rozpracované dokuementyPřímé SQL dotazy do databázePříklady práce se souboryPříklad XML nastaveníPříklad seznamu naplánovaných úlohPříklad naplánování úlohyPříklad odložení požadavku do-requestPožadavek registerPožadavek register-listPožadavek register-delPříklad transformPříklad spuštění akcePříklad spouštění akcí pomocí zpráv