find document('/db/legekontor/legekontor.xml')Resultat
find collection('/db/legekontor')//legeResultat
find //legekontor/pasientResultat
find //legekontor/pasient[contains(legebesok/journal, 'lungebetennelse')]Resultat
find //legekontor/pasient[contains(legebesok/journal, 'lungebetennelse') or contains (legebesok/journal, 'influensa')]Resultat
find //legekontor/lege[contains(navn, 'pedersen') and contains (hjemAdresse, 'nes')]Resultat
xquery version "1.0"; count(//legekontor/pasient)
3
xquery version "1.0"; data(//pasient/navn)
Arne B. Olsen Ilma S. Arnesen Eivind Moen
xquery version "1.0"; exists(//pasient/legebesok/dato)
true
xquery version "1.0"; for $dato in //pasient/legebesok/dato let $dag := get-day-from-date(xs:dateTime($dato)), $maaned := get-month-from-date(xs:dateTime($dato)), $aar := get-year-from-date(xs:dateTime($dato)) return concat("Dato(format: dd/mm yyyy):", $dag, "/", $maaned, " ", $aar)
Dato(format: dd/mm yyyy):9/10 2000 Dato(format: dd/mm yyyy):12/10 2001 Dato(format: dd/mm yyyy):23/4 2001 Dato(format: dd/mm yyyy):22/5 2001 Dato(format: dd/mm yyyy):2/6 2002
xquery version "1.0"; let $lk := collection("/db/legekontor")//pasient for $item in $lk let $navn := data($item/navn) for $dato in $item/legebesok/dato let $dag := get-day-from-date(xs:dateTime($dato)), $maaned := get-month-from-date(xs:dateTime($dato)), $aar := get-year-from-date(xs:dateTime($dato)) return concat($navn, ":", $dag, "/", $maaned, " ", $aar)
Arne B. Olsen:9/10 2000 Arne B. Olsen:12/10 2001 Ilma S. Arnesen:23/4 2001 Eivind Moen:22/5 2001 Eivind Moen:2/6 2002
xquery version "1.0"; declare function lk:antLegebesok($item as item*) as xs:integer { let $ant_legebesok := count($item/legebesok) return $ant_legebesok }; let $lk := collection("/db/legekontor")//pasient for $item in $lk let $navn := data($item/navn), $ant_legebesok := lk:antLegebesok($item) return concat($navn, " har vært hos legen ", $ant_legebesok, " gang(er)")
Arne B. Olsen har vært hos legen 2 gang(er) Ilma S. Arnesen har vært hos legen 1 gang(er) Eivind Moen har vært hos legen 2 gang(er)
xquery version "1.0"; for $dato in //pasient/legebesok/dato return tokenize($dato, "T")
2000-10-09 08:45:00 2001-10-12 10:15:00 2001-04-23 10:45:00 2001-05-22 07:45:00 2002-06-02 14:30:00
xquery version "1.0"; let $lk := collection("/db/legekontor")//pasient for $item in $lk for $dato in $item/legebesok/dato let $dag := get-day-from-date(xs:dateTime($dato)), $maaned := get-month-from-date(xs:dateTime($dato)), $aar := get-year-from-date(xs:dateTime($dato)) return if($dag mod 2 = 0) then concat($aar, "-", $maaned, "-", $dag, " er en partallsdag") else concat($aar, "-", $maaned, "-", $dag, " er en oddetallsdag")
2000-10-9 er en oddetallsdag 2001-10-12 er en partallsdag 2001-4-23 er en oddetallsdag 2001-5-22 er en partallsdag 2002-6-2 er en partallsdag
xupdate-kommandoer må kjøres fra kommandolinjen.
All xupdate-kode må ligge i xml-filer
NB! Hvis det skjer feil under kjøring av xupdate-filer, hender det at client.bat blir ødelagt. Lag en backup av denne fila i tilfelle dette skjer.
Kommando for å kjøre xupdate-fila insert_legekontor.xml:
client.bat -c /db/legekontor -f legekontor.xml -X insert_legekontor.xml -u admin