Home
Über mich
Veröffentlichungen

XML XML-Schema XPath XSL-T XSL-FO XQuery XProc SVG

XQuery / XQuery 3.0: switch/case

XQuery 3.0: switch/case

XQuery 3.0: switch/case

➪ 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

wg / 2. Mai 2021



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.



V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/XQuery16.html