Gern stehe ich zur fachlichen Unterstützung in XML-Technologien, C#.NET, VisualBasic.NET und Java zur Verfügung. Sprechen Sie mich einfach an: Mail oder ☎ 0151 . 750 360 61


Was ist 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 und 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 / 15. September 2018



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