Aktuelle Remote-Seminare mit Durchführungsgarantie: Noch freie Termine im Dezember! Termine: 07.12.-09.12.2020, 22.03.-24.03.2021, 07.06.-09.06.2021, 06.09.-08.09.2021, Termin nach Wunsch, noch in Dezember 2020 möglichXML Einführung und Grundlagen Termine: 25.03.2021, 10.06.2021, 09.09.2021XML - der professionelle Überblick Termine: 29.03.-01.04.2021Einstieg in die Programmierung Termine: 14.12.-16.12.2020, 07.04.-09.04.2021XML, XSLT, XPath, XSL-FO Einführung Termine: Termin nach Wunsch, noch in Dezember 2020 möglichEinstieg in C#.NET Termine: 11.01.-13.01.2021, 26.05.-28.05.2021, 27.09.-29.09.2021, Termin nach Wunsch, noch in Dezember 2020 möglichVB.NET für Visual Basic-Programmierer Termine: Termin nach Wunsch, noch in Dezember 2020 möglichC#.NET für Fortgeschrittene Termine: 08.03.-10.03.2021, 19.07.-21.07.2021, 23.08.-25.08.2021, Termin nach Wunsch, noch in Dezember 2020 möglichXML Grundlagen, XSL-FO, SVG, DocBook, DITA Termine: Termin nach Wunsch, noch in Dezember 2020 möglichJava Grundlagen Termine: Termin nach Wunsch, noch in Dezember 2020 möglich, 29.03.-01.04.2021C++ für Programmiereinsteiger Termine: 16.03.2021, Termin nach Wunsch, noch in Dezember 2020 möglichXProc Grundlagen Termine: 23.11.-25.11.2020, 25.01.-27.01.2021, 12.04.-14.04.2021, 26.07.-28.07.2021, Termin nach Wunsch, noch in Dezember 2020 möglichPython für Programmiereinsteiger Last-Minute-Seminare, noch freie Plätze XML Einführung und Grundlagen07.12.-09.12.2020 XML, XSLT, XPath, XSL-FO Einführung14.12.-16.12.2020

XML * XML-SCHEMA * XPATH * XSL * XSL-FO * SVG * XQUERY * XPROC * ANT * DIVERSES



XQuery

XQuery

XQuery

➪ XQuery hat eine ähnliche Aufgabe wie XSL, kommt aber vorrangig im Zusammenhang mit der Auswertung von XML-Dokumenten zum Einsatz, die in nativen XML-Datenbanken oder in relationalen Datenbanksystemen massenhaft abgespeichert sind.

Auf dieser Seite:

XQuery-Grundlagen

Nachdem Sie wissen,

können Sie sich einer sehr interessanten Alternative zu XSL zuwenden, die ebenfalls auf XPath beruht und dessen Funktionsumfang bereithält: XQuery. XQuery ist eine der interessantesten und leistungsfähigsten funktionalen Computersprachen, die im Lauf der letzten Jahre entwickelt worden sind.

Um die Transformation von XML - XQuery - HTML zu verdeutlichen, nehmen Sie das bereits bekannte Beispiel:


<Personen>
  <PERSON Nachname="Ratlos" Alter="30">
    <Vorname>Rudi</Vorname>
    <Vorname>Ralf</Vorname>
  </PERSON>
  <PERSON Nachname="Sorglos" Alter="39">
    <Vorname>Siggi</Vorname>
  </PERSON>
  <PERSON Nachname="Sinnlos" Alter="29">
    <Vorname>Susi</Vorname>
    <Vorname>Sabine</Vorname>
  </PERSON>
</Personen>

Nun möchte ich abermals (dieses Mal jedoch mit XQuery) ein HTML-Dokument erzeugen, in dem für jede PERSON ein eigener Absatz p definiert wird. In diesem Absatz soll der Inhalt des @Nachname stehen.

Eine XQuery-Datei können Sie mit dem Oxygen-XML-Editor über Datei|Neu erstellen.

pic/Oxygen_Editor_XQuery_1.png

Die erstellte XQuery-Datei ist zunächst leer. Um das erwartete Wunder zu vollbringen, übernehmen Sie diese Codezeilen in die Datei.


<html>
<body>
{
  for $m in /Personen/PERSON return
    <p>{data($m/@Nachname)}</p>
}
</body>
</html>

Durchgeführt wird die XQuery-Transformation von XML nach HTML ebenfalls mit einem sogenannten Prozessor. Auch hier arbeiten Sie zentral mit XPath, wobei $m eine temporäre Variable darstellt, die in diesem Fall die Liste aller PERSON-Elemente abarbeitet; in $m/@Nachname wird auf dessen Attribut Nachname zugegriffen. Das Ergebnis sieht so aus:


<html>
  <body>
   <p>Ratlos</p>
   <p>Sorglos</p>
   <p>Sinnlos</p>
  </body>
</html>

wg / 13. April 2018



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.




SVG

XProc



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