Back To Top

XSLT, XPath und Xquery [Skulschus, Wiederstein, Winterstone]

Inhalt

xml xslt buchXSLT (eXtensible Stylesheet Language for Transformations) ist eine W3C-Syntax, die speziell für die Transformation von XML-Dokumenten geschaffen wurde. Mit XSLT können XML-Dokumente in Formate wie HTML, Text und andere XML-Formate transformiert werden. Diese Technologie lässt sich in (fast) allen Programmiersprachen und in vielen Datenbanken nutzen und stellt die beste Möglichkeit dar, aus mehreren Anwendungen heraus die gleiche XML-Transformation aufzurufen. XPath setzt man als in XSLT eingebettete Pfadbeschreibungssprache für Lokalisierung, Filterung und Bearbeitung von XML-Knoten ein. XQuery teilt sich mit XPath die Funktionsbibliothek und bietet als „SQL für XML“ die Möglichkeit, im Rahmen einer Abfrage komplexe Ausgabeströme in XML anzugeben und stellt so eine verkürzte Technik für XSLT und XPath dar. Dieses Buch führt Einsteiger durch die genannten Umwandlungstechniken. Die Autoren setzen dabei langjährig genutzte Beispieldaten einer fiktiven Firma ein, stellen die wesentlichen Spezifikationsabschnitte vor und bieten wichtige Syntaxabschnitte in lernförderlichen Schema-Zeichnungen.

Als die Nützlichkeit des Werkzeugs XML erkannt wurde, drohten der Einsatz und die Ver-wendung des Begriffes vielleicht sogar inflationär zu werden. Alle möglichen Produkte mussten eine so genannte »XML-Fähigkeit« aufweisen, die meistens daraus bestand, dass XML-Dateien irgendwie farblich markiert angezeigt wurden oder Daten neben CSV auch in einem XML-Format dargestellt wurden. Neu zu entwickelnde Software benötigte eben-falls eine solche XML-Fähigkeit, die dann allerdings oft unter dem nicht weniger geheim-nisvollen Begriff einer »XML-Schnittstelle« in diversen Papieren zur Projektplanung ihren Niederschlag fand. Ob dies notwendigerweise der Verbreitung von XML und der Erkennt-nis, welche Vorzüge und nutzbaren Eigenschaften der Einsatz von XML bietet, Vorschub leistete, war lange Zeit nicht klar.

600 Seiten, € 39,95
ISBN: 978-3-939701-18-7
(1. Auflage – leider ausverkauft)

762 Seiten, € 44,95
ISBN: 978-3-939701-50-7
(2. überarbeitete Auflage)

EBook – € 34,95
ISBN: 978-3-939701-51-4

Internet

Werfen Sie einen Blick ins Buch

Auf dieser Webseite zum Buch finden Sie alle wichtigen Dateien zum Download.

comelio download

Cover

XSLT, XPath und XQuery

XSLT, XPath und XQuery

 

Autor

Comelio Autor Marco SkulschusMarco Skulschus studierte Ökonomie in Wuppertal und Paris und setzt im Rahmen seiner Arbeit .NET und Java sowie XML für das Datenbanksystem Oracle ein. Er arbeitet als Dozent und Projektleiter für Business Intelligence-Anwendungen und betriebliche Software. Marcus Wiederstein studierte Elektrotechnik in Bochum und Dortmund und ist verantwortlich für die Durchführung von Projekten im Bereich Systemintegration und Datenbanken (Sicherheit, Hochverfügbarkeit, Datenintegration). Zusammen haben sie eine Reihe von Büchern zu Datenbanken (Oracle und MS SQL Server) sowie zu XML geschrieben.

Verlag

Comelio Medien VerlagComelio Medien gehört zur Comelio GmbH, einem in Europa und den USA arbeitenden IT-Unternehmen. Der Verlag bietet den Mitarbeitern der Comelio GmbH die Gelegenheit, Technologien aus ihren Projekten in Buchform aufzubereiten und ihr Wissen der Entwicklergemeinde zur Verfügung zu stellen. An verschiedenen Standorten führen sie auch Seminare zu ihren Themen durch und unterstützten Teams bei der Nutzung der vorgestellten Technologien.

Das Dienstleistungsangebot des Mutterunternehmens umfasst die Bereiche Softwareentwicklung mit .NET, Java und PHP für die Datenbanksysteme von Microsoft, Oracle und MySQL. Weitere Geschäftsfelder sind Beratung und Schulung. Die Comelio GmbH ist Microsoft Certified Partner, Oracle Partner, Sun Advantage Partner und Mitglied der OMG.

Inhalt

 

Comelio Medien VorwortDieses Buch soll Sie durch die vollständige Syntax von XSLT führen und dabei auch einige Anregungen für die konkrete Anwendungsentwicklung mit dieser interessanten und flexib-len Technologie geben.

Kapitel 1

Das erste Kapitel stellt die Funktionsweise und den Einsatzbereich von XSLT dar. Es geht darauf ein, welche verschiedenen Alternativen zu XSLT existieren und zeigt, in welchen Fällen XSLT die bessere Wahl ist.

Kapitel 2

Das zweite Kapitel führt in die verschiedenen Vorlagenarten von XSLT ein. Da XSLT eine vorlagengetriebene Sprache ist, in denen die einzelnen Umwandlungsregeln in xsl:template-Elementen angegeben werden, kann man hier vier verschiedene Arten unterscheiden, die der Reihe nach mit Beispielen vorgestellt werden. Dies umfasst die Vorlagen-Regeln, wobei passende Umwandlungsangaben anhand eines XPath-Ausdrucks ausgewählt werden, die benannten Vorlagen, welche direkt über ihren Namen aufgerufen werden können und mit denen man wiederkehrende Routinen erstellen kann, Attributwervorlagen für die Erzeugung von Attributwerten im Ausgabestrom und schließlich Vorlagenmodi, mit denen man für das gleiche XPath-Muster verschiedene Vorlagen-Regeln erstellen kann.

Kapitel 3

Das dritte Kapitel führt dann umfassend in die XPath-Syntax ein. Mit Hilfe dieser so genannten Pfadbeschreibungssprache ist es überhaupt erst möglich, Knoten zu filtern und im Dokument zu lokalisieren. Man unterscheidet hierbei relative und absolute Ausdrücke, die in Fallunterscheidungen, bei der Formulierung von Vorlagen-Regeln sowie der Zuweisung von Werten für Parametern und Variablen zum Einsatz kommen. XPath besitzt eine Basis-Syntax, die entlang von Achsen im XML-Eingabestrom Knoten lokalisieren kann, und eine Funktionsbibliothek, die in diesem Kapitel für Version 1.0 vorgestellt wird.

Kapitel 4

Das vierte Kapitel stellt die Möglichkeiten dar, in XSLT Kontrollanweisungen für Fallunterscheidungen und Schleifen zu verwenden. Das Kapitel beginnt mit einer Darstellung, wie XPath für die Knotenauswahl und Filterung verwendet werden kann. Danach zeigt es die beiden Elemente für Kontrollstrukturen xsl:if und xsl:choose sowie die Anweisung xsl:for-each für Wiederholungen.

Kapitel 5

Das fünfte Kapitel stellt die Elemente für Sortierungen, Nummerierungen und Gruppierungen in den Vordergrund. Mit dem xsl:sort-Element kann man einstufig und mehrstufig in einer ermittelten Knotenmenge sortieren und die einzelnen Knoten in dieser Sortierung verarbeiten. Für die Nummerierung kommt das xsl:number-Element zum Einsatz, in dem nahezu beliebige Optionen für das Zahlenformat bereitstehen. Gruppierungen erklärt das Kapitel schließlich sowohl für die Version 1.0 mit Hilfe der hier gängigen Methoden und für die Version 2.0 mit dem xsl:for-each-group-Element, dessen Einstellungen die Möglichkeiten, die die 1.0-Techniken bieten, noch weit übersteigen.

Kapitel 6

Das sechste Kapitel zeigt, wie man in XSLT Variablen und Parameter verwenden kann, um Werte im Rahmen einer Transformation zwischenzuspeichern oder Werte an Vorlagen zu übergeben. Mit dem Element xsl:variable lassen sich globale und temporäre Werte speichern. Das Element xsl:param hingegen erlaubt, bei der lokalen Verwendung Vorlagen zu parametrisieren, während ein globaler Einsatz einen so genannten Stylesheet-Parameter festlegt, mit dem man Werte aus der aufrufenden Umgebung an die Transformation übergeben kann.

Kapitel 7

Das siebte Kapitel behandelt eine Reihe von speziellen Ausgabeanweisungen, mit denen für unterschiedliche Formatierungen und spezielle Einsatzbereiche Vorgaben für den Ausgabestrom getroffen werden können. Manchmal stellen diese Techniken Vereinfachungen von aus Basisfunktionalitäten zusammengesetzten Kombinationen dar. Man lernt hier, wie man mehrere XML-Dateien gleichzeitig verarbeiten und erzeugen kann, oder wie Formatierungsanweisungen global vorgegeben werden können.

Kapitel 8

Das achte Kapitel verlässt den Bereich der HTML-Erzeugung und konzentriert sich dagegen auf die Besonderheiten, die bei der Generierung von XML und Text zu beachten sind. In Beispielen wird hier gezeigt, wie man aus XML Schema dynamisch HTML-Formulare erstellt, XML-Strukturen ändert oder aus XML Text-Dateien wie bspw. CSV erzeugt. Dabei setzt man eine Reihe von anderen Techniken wie Variablen und Parametern aus früheren Kapiteln wieder ein.

Kapitel 9

Das neunte Kapitel erklärt die Elemente, mit denen Stylesheets in Module zerlegt und dann wieder zusammen gesetzt werden können. Hier sind in XSLT zwei Elemente mit feinen Unterschieden verfügbar. Für den so genannten Import verwendet man xsl:import, für die Einbindung xsl:include. Sie unterscheiden sich in ihrem Verhalten, wie sie lokale Vorlagen überschreiben.

Kapitel 10

Das zehnte Kapitel zeigt in verschiedenen Beispielen, wie man effektiv Fehler suchen und Nachrichten während der Transformation ausgeben kann.

Kapitel 11

Das elfte Kapitel diskutiert Möglichkeiten und Bedingungen, XML-Dateien anhand ihrer Struktur und nicht anhand der Namen von Elementen und Attributen zu verarbeiten. Dies schärft den Blick, besonders dynamische und wiederverwendbare Algorithmen in XSLT zu entwickeln.

Kapitel 12

Das zwölfte Kapitel ergänzt die verschiedenen Vorlagentechniken aus XSLT 1.0 um eine Neuerung in XSLT 2.0, die es erlaub, Stylesheet-Funktionen zu erstellen. Sie können in XPath-Ausdrücken für die Durchführung von Berechnungen oder Ausgaben zum Einsatz kommen und verkürzen die Snytax im Vergleich zu benannten Vorlagen erheblich. Diese Kapitel stellt die 1.0-Vorgehensweise, die benannte Vorlagen einsetzte, mit der 2.0-Technik über xsl:function gegenüber.

Kapitel 13

Das dreizehnte Kapitel bindet zusätzlich die XML Schema-Datei ein, welche die umzuwandelnde XML-Datei beschreibt. Durch diese neue 2.0-Technik ist es möglich, eigene in XML Schema erstellte Datenypen zu testen oder abzufragen und dabei eine Reihe von XPath 2.0-Operatoren zu verwenden. So kann man Umwandlungen einrichten, die struktur- und datentypgetrieben sind.

Kapitel 14

Das vierzehnte Kapitel arbeitet die Funktionsbibliothek von XPath 2.0 mit thematisch sortierten Beispielen durch, um so die vielen neuen nützlichen Funktionen und Vereinfachungen gegebenüber der Vorgängerversion zu zeigen.

Kapitel 15

Das fünfzehnte Kapitel arbeitet gleichermaßen eine Funktionsbibliothek durch, wobei dies in diesem Fall die in XSLT vorhandenen Funktionen sind, um Entitäten aus DTDs oder Textdateien zu verarbeiten oder Schlüssel zu erzeugen und abzufragen.

Kapitel 16

Das sechzehnte Kapitel behandelt XML-Dateien, die Daten enthält, welche wie in eine relationalen Datenbank aufgebaut sind und daher über entsprechende Abfragetechniken in XSLT oder XPath wieder zusammengeführt werden müssen. In einer Reihe von Beispielen lernt man, wie man innere, äußere und selbstbezügliche Verknüpfungen sowie Mengenuntersuchungen auf solchermaßen aus einer DB abgerufenen Strukturen durchführt.

Kapitel 17

Das siebzehnte Kapitel diskutiert fortgeschrittene Techniken und Möglichkeiten, wie man XSLT dynamisch aus XML Schema oder aufgrund von Annahmen erzeugen oder aus mehreren XSLT-Dateien zusammensetzen kann. Als weitere Möglichkeit geht es darauf ein, wie man eine Datenbank einsetzen kann, um XSLT, XML Schema und XML in Spalten zu speichern und dann bei Bedarf zusammenzusetzen.

Kapitel 18

Das achtzehnte Kapitel zeigt eine neue 2.0-Möglichkeit, in XSLT und XPath reguläre Ausdrücke zu verwenden, um Daten auszuwerten und bedingte Umwandlungen einzurichten.

Kapitel 19

Das neunzehnte Kapitel geht auf eine alternative Syntax ein, mit der XPath und XSLT vermieden und abfrageähliche Transformationen in XQuery, dem SQL für XML, umgesetzt werden können. Das Kapitel umfasst thematisch dabei die Darstellung der Syntax zur Abfrage, die Verwendung von Funktionen, die Formulierung von Variablen und ihre Auswertung sowie die verschiedenen Möglichkeiten, wie man das Ausgabeformat strukturieren kann.

Kapitel 20

Das zwanzigste Kapitel schließlich erklärt, wie man die verschiedenen XSLT-, XPath- und XQuery-Techniken in den Programmiersprachen Java, .NET, PHP sowie in den Datenbanken Oracle mit PL/SQL und in Microsoft SQL Server mit T-SQL nutzen kann. Dies umfasst die Aufgaben, eine Transformation durchzuführen, Parameter an das Stylesheet zu übergeben oder externe Funktionen/Methoden der Sprache in XSLT aufzurufen sowie Abfragen durchzuführen.

 

Unsere Empfehlung

Comelio XSL-FO

  • Seitenvorlagen, Seitenverlaufs-vorlagen und Dokumentaufbau Blöcke und Gebiete, Tabellen und Listen
    Zeichen- und Absatzformatierung, Grafik und Farbe
  • Bucherstellung, Inhaltsverzeichnis, Verweise und Links, lebende Kolumnentitel, Seiten- und Absatzkontrolle
  • Wieder verwendbare Komponenten
  • Einsatz in .NET und Java

330 Seiten, € 24,95
ISBN: 978-3-939701-58-3

(2. überarbeitete Auflage)

XSL-FO (eXtensible Stylesheet Language / Formatting Objects) ist eine W3C-Syntax, die speziell für die Transformation von XML-Dokumenten in PDF- und andere Druck-Formate geschaffen wurde. Dabei stellen die Formatierungsobjekte eine Zwischenschicht dar, in der die XML-Daten zunächst umgewandelt werden, bevor sie mit einem geeigneten Prozessor in ihr Zielformat gebracht werden. Dieses Buch enthält alles, was man zum Einsatz von XSL-FO benötigt: eine Darstellung des Standards, sehr viele Beispieldateien, Schemazeichnungen zum besseren Verständnis und Referenzen.

 

» Kontaktformular










comelio.com

mail address

mail address

  • Berlin | Comelio GmbH
    Fon: +49(0)30-8145622-00
    Fax: +49(0)30-8145622-10
  • München | Comelio GmbH
    Fon: +49(0)89-38156860-0
    Fax: +49(0)89-38156860-9
  • Hamburg | Comelio GmbH
    Fon: +49(0)40-20934996-0
    Fax: +49(0)40-20934996-9
  • Wien | Comelio GmbH
    Fon: +43-720-2097-97
    Fax: +43-720-2097-98