Was ist XQuery? / Geschachtelte Schleifen

Geschachtelte Schleifen

Geschachtelte Schleifen

Zur effizienten Speicherung sehr zahlreicher XML-Dokumente bieten sich sowohl native XML-Datenbanken als auch herkömmliche SQL-Datenbanken an, die das Abspeichern als XML-Dokument ermöglichen. Zur Auswertung der dort gelisteten XML-Dokumente innerhalb dieser Technologien kommt häufig XQuery zum Einsatz.

Selbstverständlich steht herkömmlicher Programmierlogik nichts Wesentliches im Wege; so sind auch 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.


<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 / 4. Januar 2018



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf:

Vorname
Nachname
Mailadresse





FLOWR



Vielen Dank für Ihr Interesse an meiner Arbeit.


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

Mobil: 0151. 750 360 61 * eMail: info2018@wilfried-grupe.de

www.wilfried-grupe.de/XQuery8.html