XQuery / Geschachtelte Schleifen

Geschachtelte Schleifen

Geschachtelte Schleifen

➪ Selbstverständlich steht herkömmlicher Programmierlogik nichts Wesentliches im Wege; so sind geschachtelte Schleifen auch in XQuery möglich.

Aus Gründen der Übersichtlichkeit habe ich die äußere Schleife lediglich ein einzelnes Element //Ort[3] betreffen lassen, das durch $o repräsentiert wird. Die innere Schleife arbeitet die Childnodes von $o ab, die durch ein entsprechendes Prädikat ($o/Mensch[Gehalt < 1000]) eingegrenzt sind; jedes Item dieser Childnodes ist durch $m ansprechbar.


<erg>
{
for $o in //Ort[3]
return
  <o name="{$o/name/text()}">
    {      
      for $m in $o/Mensch[Gehalt < 1000] 
      return
        <mm>          
          <n>{$m/name/text()}</n>
          <v>{$m/vorname/text()}</v>
        </mm>         
    }
  </o>
}
</erg>

Ergebnis:


<erg>
  <o name="Kapstadt">
    <mm>
      <n>Ruhelos</n>
      <v>Rita</v>
    </mm>
    <mm>
      <n>Schlaflos</n>
      <v>Susi</v>
    </mm>
    <mm>
      <n>Rielos</n>
      <v>Lotte</v>
    </mm>
    <mm>
      <n>Muehelos</n>
      <v>Martin</v>
    </mm>
    <mm>
      <n>Leinenlos</n>
      <v>Liane</v>
    </mm>
  </o>
</erg>

wg / 15. September 2018



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.




FLOWR



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/XQuery8.html