May 2018
Intermediate to advanced
680 pages
15h 54m
German
Ergänzend zu if-then-else bietet XQuery eine einfache Fallunterscheidung über switch/case.
Eine Alternative zu den Fallunterscheidungen mit choose und if/then/else bietet das switch/case-Konstrukt, das in vielen Programmiersprachen im Einsatz ist.
xquery version '3.0';
<ergebnis> {
for $o in //Ort/name
return switch ($o/text())
case 'Neustadt' return <PLZ ortname="{$o/text()}">12345</PLZ>
case 'Darmstadt' return <PLZ>61000</PLZ>
case 'Kapstadt' return <PLZ>00000</PLZ>
default return <Unbekannt/>
}</ergebnis>
Das Resultat dieses Aufrufs sieht bei entsprechendem XML-Input so aus:
<ergebnis>
<PLZ ortname="Neustadt">12345</PLZ>
<PLZ>61000</PLZ>
<PLZ>00000</PLZ>
</ergebnis
Read now
Unlock full access