XSLT
(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. Dieses Buch erklärt die vollständige Syntax von XSLT 1.0
und 2.0 sowie die beiden Standards XPath für die Lokalisierung von Knoten und
XQuery für die Abfrage von XML-Dateien. Sie lernen, wie Sie aus XML-Dokumenten
mit Hilfe von XSLT andere Formate wie HTML, Text und auch wieder XML erstellen.
600 Seiten, € 39,95
ISBN: 978-3-939701-18-7
XSLT (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.
Auf dieser Webseite zum Buch finden Sie alle wichtigen Dateien
zum
Download.
Marco Skulschus, Jan Kozik und Marcus Wiederstein arbeiten im Bereich Softwareentwicklung und Weiterbildung bei der Comelio GmbH. Zum Themengebiet XML haben sie als Gruppe und als Alleinautoren schon sechs Bücher zum Einsatz von XML veröffentlicht, die in vier Jahren mehr als 10.000-mal verkauft wurden. Sie beschäftigen sich auch mit Datenmodellierung für XML und Datenbanken, Ontologien und Berichts-/ Expertensystemen mit XML-Einsatz
Comelio Medien gehört zur Comelio GmbH, einem in D, A und CH arbeitenden IT-Haus. Er bietet den Mitarbeitern der Comelio GmbH die Gelegenheit, Themenbereiche aus ihren Aufträgen in den Bereichen Beratung, Entwicklung oder Schulung in Buchform aufzubereiten und ihr Wissen der deutschsprachigen Entwicklergemeinde zur Verfügung zu stellen. Dabei sollen auch Randthemen bearbeitet werden.
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.
![]() |
![]() |
Dieses 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.
|
|
| Vorwort Zielsetzung Leserkreis Autoren Aufbau Weitere Lern-Ressourcen Textgestaltung Kontakt zu Autor und Verlag 1 XSLT-Grundkonzept 1.1 XSLT und seine Alternativen 1.1.1 Kriterien zur Bewertung 1.1.2 CSS 1.1.3 SAX 1.1.4 DOM 1.1.5 Vorteile von XSLT 1.2 Grundstruktur einer XML-Anwendung 1.2.1 Modellierung 1.2.2 Validierung 1.2.3 Transformation 1.3 Beispiel 1.3.1 Verwendete Beispieldateien 1.3.2 Einfache Anwendung 2 Vorlagen 2.1 Arbeiten mit Vorlagen 2.1.1 Erzeugen von HTML 2.1.2 Element: Stylesheet und sein Inhalt 2.1.3 Wertübernahme aus XML 2.2 Vorlagen-Typen 2.2.1 Vorlagen-Automatik 2.2.2 Benannte Vorlagen 2.2.3 Vorlagen-Modi 2.3 Attributwerte 2.3.1 Attributwertvorlagen 2.3.2 Attributwerte zusammensetzen 3 XPath 3.1 Grundlagen 3.1.1 Allgemeine Konzepte 3.1.2 Knotentypen 3.2 Lokalisierung 3.2.1 Achsen 3.2.2 Beispiele zur Achsen-Verwendung 3.2.3 Abgekürzte Syntax 3.3 Knotentests 3.3.1 Lokalisierungsschritte 3.3.2 Arten-Test 3.3.3 Prädikate 3.4 Funktionen in XPath 3.4.1 Knotenmengenfunktionen 3.4.2 String-Funktionen 3.4.3 Logische Funktionen 3.4.4 Numerische Funktionen 3.4.5 Beispiele 3.5 Neuerungen in XPath 2.0 3.5.1 Kontrollstrukturen und Funktionen 3.5.2 Sequenzen 4 Kontrollstrukturen 4.1 Fallunterscheidungen 4.1.1 Einfacher Einsatz von XPath 4.1.2 Auswahl mit if 4.1.3 Auswahl mit choose 4.1.4 Fallunterscheidungen in XPath 2.0 4.2 Wiederholungen 4.2.1 Ping-Pong-Spiel 4.2.2 Einsatz von for-each 4.2.3 Schleifen in XPath 2.0 5 Sortierung, Nummerierung, Gruppierung 5.1 Sortierungen 5.1.1 Allgemeine Sortiermöglichkeiten 5.1.2 Einfache Sortierung 5.1.3 Mehrfache Sortierung 5.2 Nummerierung 5.2.1 Allgemeine Möglichkeiten der Nummerierung 5.2.2 Einfache Nummerierung 5.2.3 Erweiterte Nummerierung 5.3 Gruppierungen 5.3.1 Gruppierungen für XSLT 1.0 5.3.2 Gruppierungen für XSLT 2.0 6 Parameter und Variablen 6.1 Parameter 6.1.1 Lokale Parameter 6.1.2 Globale Parameter 6.2 Variablen 6.2.1 Lokale Variablen 6.2.2 Globale Variablen 6.2.3 Temporäre Bäume 7 Vorgaben für Ein- und Ausgabeformate 7.1 HTML 7.1.1 CSS erzeugen 7.1.2 Kommentar erzeugen 7.2 XML 7.2.1 Strukturen erzeugen 7.2.2 Besondere Knoten und Anweisungen 7.2.3 Strukturen kopieren. 7.3 Zeichenformatierungen 7.3.1 Allgemeine Ausgabeoptionen 7.3.2 Dezimalformat 7.3.3 Zeitformatierung 7.4 Verarbeitung von mehreren Dokumenten 7.4.1 Mehrere Dokumente laden 7.4.2 Mehrere Dokumente mit XSLT 2.0 erzeugen 8 XML- und Text-Ausgabe 8.1 XML 8.1.1 Attributorientierte Dokumente 8.1.2 XML Schema 8.2 Text 8.2.1 SQL 8.2.2 CSV-Werte 8.2.3 Textausgabe 9 Dateibasierte Auslagerung 9.1 XSLT-Dateien einbinden 9.1.1 Einfaches Beispiel 9.1.2 Prioritätsregeln 9.2 XSLT-Dateien importieren 9.2.1 Standardfall 9.2.2 Priorisierung im Importbaum 9.2.3 Überschreibung umgehen 9.2.4 Eingebaute Vorlagen 9.3 XML Schema in XSLT 2.0 10 Fehlersuche 10.1 Nachrichten 10.1.1 Grundprinzip 10.1.2 Sinnvolle Benutzung 10.2 Testfunktionen 10.2.1 Verfügbare Syntax testen 10.2.2 Standardverhalten |
11 Vorlagen und Strukturen 11.1 Vorlagentypen 11.1.1 Grundlagen 11.1.2 Konkrete Vorlagen 11.1.3 Allgemeine Vorlagen 11.1.4 Bedeutung von XPath 11.2 Voraussetzungen auf Strukturseite 11.2.2 Benennung 11.2.3 Eltern-Kind-Strukturen 11.2.4 Attribute vs. Elemente 12 Eigene XSLT-Funktionen 12.1 Benannte Vorlagen in XSLT 1.0 12.1.1 Grundlagen 12.1.2 Verwendung 12.2 Komplexer Aufbau von Vorlagen 12.2.1 Variantenauswahl über Vorlagennamen. 12.2.2 Variantenauswahl über Parameter 12.2.3 Überladen von Vorlagen 12.2.4 Generische Programmierung 12.3 Stylesheet-Funktionen in XSLT 2.0 12.3.1 Grundlagen 12.3.2 Ersatz von benannten Vorlagen 12.3.3 Verkürzungen in XPath/XSLT 2.0 13 XML Schema-Einsatz 13.1 Verwendung 13.1.1 Grundlagen 13.1.2 Beispiel 13.2 Mögliche XML Schema-Strukturen 13.2.1 Vordefinierte Datentypen 13.2.2 Benutzerdefinierte Datentypen 13.2.3 Komplexe Datentypen 13.2.4 Globale Elemente und Attribute 13.3 Verwendung eingebundener Strukturen 13.3.1 Datentyp-Ausdrücke 13.3.2 Attribut-Tests 14 XPath- und XQuery-Funktionen 14.1 Arbeiten mit Zahlen 14.1.1 Berechnungen 14.1.2 Aggregate 14.2 Arbeiten mit Zeichenketten 14.2.1 Zeichenkettenwerte 14.2.2 Unterzeichenketten 14.3 Arbeiten mit Knoten 14.3.1 Knotenfunktionen 14.3.2 Sequenzfunktionen 14.3.3 Kardinalität von Sequenzen 14.4 Arbeiten mit der Zeit 14.4.1 Zeitbestandteile auslesen 14.4.2 Angleichung von Zeitzonen 14.4.3 Berechnung von Zeitdauern 14.4.4 Kontextfunktionen 14.4.5 Formatierung von Zeit 15 XSLT 2.0-Funktionen 15.1 Entitäten 15.1.1 Einsatz in XML 15.1.2 Einsatz in XSLT 15.1.3 Funktionen für Entitäten 15.2 Arbeiten mit Dateien 15.2.1 Statischer Dateiname 15.2.2 Dynamischer Dateiname 15.2.3 Array-Strukturen als Parameter übergeben 15.2.4 Textdateien einlesen 15.3 Schlüssel und Verweise 15.3.1 Einsatz von XSLT-Funktionen 15.3.2 Einsatz von IDs 16 SQL-ähnliche Abfragen mit XSLT 16.1 Bedingungen 16.1.1 Grundlagen 16.1.2 Beispiel 16.1.3 Mehrstufige Gleichheit 16.2 Verknüpfungen 16.2.1 Innere Verknüpfung 16.2.2 Äußere Verknüpfung 16.2.3 Selbstverknüpfung 16.3 Mengen 16.3.1 Mengen verarbeiten 16.3.2 Mengentests 17 Dynamisches XSLT 17.1 Grundlagen 17.1.1 Besonderheiten von XSLT 17.1.2 Besonderheiten von XML-Technologien 17.2 XSLT erzeugen 17.2.1 Neu-Erzeugung aus XML Schema 17.2.2 Allgemeiner Programmaufbau 17.3 XSLT zusammensetzen 17.3.1 Grundlagen 17.3.2 Dateien verbinden 17.3.3 Datenbank-Einsatz 18 Reguläre Ausdrücke 18.1 Einfache Ausdrücke 18.1.1 Meta-Zeichen 18.1.2 Flucht-Zeichen 18.1.3 Unicode-Zeichenklassen (Kategorien) 18.2 XPath-Unterstützung 18.3 XSLT-Unterstützung 18.3.1 Grundlagen 18.3.2 Beispiel 19 XQuery 19.1 Grundsyntax und einfache Umwandlungen 19.1.1 Einführung 19.1.2 FLOWR 19.1.3 XML-Erzeugung 19.1.4 Fallunterscheidungen 19.1.5 Eigene Funktionen 19.2 Anwendungsfälle von XQuery 19.2.1 Hierarchien und flexible Dokumente 19.2.2 Sequenzen und Reihenfolgen 19.2.3 Relationale Daten 19.2.4 Berechnungen 20 XSLT in Programmiersprachen 20.1 PHP 5 20.1.1 Vorhandene Syntax 20.1.2 Beispiel 20.2 Oracle 10g/9i und PL/SQL 20.2.1 Vorhandene Syntax 20.2.2 Beispiel 20.3 C#.NET 20.3.1 Vorhandene Syntax 20.3.2 Beispiel 20.4 MS SQL Server 2005 und T-SQL 20.4.1 XSLT-Einsatz 20.4.2 XQuery Index |
Unsere Empfehlung
|
comelio.com
