Create bookmark
XSLT Kochbuch
Notes
Please login to add notes
- Inhalt
- Vorwort
-
+
XPath
- 1.1 Achsen effektiv benutzen
- 1.2 Knoten filtern
- 1.3 Mit Sequenzen arbeiten
- 1.4 Bedingungscode mit if-Ausdrücken verkleinern
- 1.5 Rekursionen mit for-Ausdrücken eliminieren
- 1.6 Komplexe Logik mittels Quantifikatoren bezwingen
- 1.7 Mengenoperationen verwenden
- 1.8 Knotenvergleiche verwenden
- 1.9 Das erweiterte Typsystem von XPath 2.0 bewältigen
- 1.10 Das erweiterte Typsystem von XPath 2.0 ausnutzen
-
+
Strings
- 2.1 Testen, ob ein String mit einem anderen String endet
- 2.2 Die Position eines Teilstrings suchen
- 2.3 Bestimmte Zeichen aus einem String entfernen
- 2.4 Teilstrings vom Ende eines Strings suchen
- 2.5 Einen String n-mal duplizieren
- 2.6 Einen String umkehren
- 2.7 Text ersetzen
- 2.8 Schreibweisen konvertieren
- 2.9 Einen String in Token aufteilen
- 2.10 Ohne reguläre Ausdrücke auskommen
- 2.11 Reguläre Ausdrücke nutzen
- 2.12 Die EXSLT-Stringerweiterungen nutzen
-
+
Zahlen und Berechnungen
- 3.1 Zahlen formatieren
- 3.2 Zahlen auf eine angegebene Genauigkeit runden
- 3.3 Römische Ziffern in Zahlen konvertieren
- 3.4 Von einer Basis in eine andere konvertieren
- 3.5 Gebräuchliche mathematische Funktionen implementieren
- 3.6 Summen und Produkte berechnen
- 3.7 Maxima und Minima ermitteln
- 3.8 Statistische Funktionen berechnen
- 3.9 Kombinatorische Funktionen berechnen
- 3.10 Bits testen
-
+
Datums- und Zeitangaben
- 4.1 Den Wochentag berechnen
- 4.2 Den letzten Tag des Monats ermitteln
- 4.3 Namen für Tage und Monate beziehen
- 4.4 Julianische und absolute Tageszahlen aus einem angegebenen Datum berechnen
- 4.5 Die Wochennummer für ein bestimmtes Datum berechnen
- 4.6 Mit dem julianischen Kalender arbeiten
- 4.7 Mit dem ISO-Kalender arbeiten
- 4.8 Mit dem islamischen Kalender arbeiten
- 4.9 Mit dem hebräischen Kalender arbeiten
- 4.10 Datums- und Uhrzeitangaben formatieren
- 4.11 Weltliche und religiöse Feiertage ermitteln
-
+
Auswählen und Durchlaufen
- 5.1 Doppelt auftretende Elemente ignorieren
- 5.2 Alles bis auf ein bestimmtes Element auswählen
- 5.3 Knoten nach dem Kontext auswählen
- 5.4 Durchführen eines Preorder Traversal
- 5.5 Durchführen eines Postorder Traversal
- 5.6 Durchführen eines In-Order Traversal
- 5.7 Durchführen eines Level-Order Traversal
- 5.8 Knoten anhand der Position verarbeiten
-
+
Das Potenzial von XSLT 2.0 ausnutzen
- 6.1 Einfache benannte Templates in XSLT-Funktionen umwandeln
- 6.2 for-each-group der Muench-Methode zur Gruppierung vorziehen
- 6.3 Modularisierung und Modi
- 6.4 Typen zur Sicherheit und Genauigkeit verwenden
- 6.5 Probleme bei der Portierung von 1.0 zu 2.0 vermeiden
- 6.6 Objektorientierte Wiederverwendung und Entwurfsmuster emulieren
- 6.7 Unstrukturierten Text mit regulären Ausdrücken verarbeiten
- 6.8 Mit Zeichenkarten schwierige Serialisierungsprobleme lösen
- 6.9 Mehrere Dokumente ausgeben
- 6.10 String-Literale verarbeiten, die Anführungszeichen enthalten
- 6.11 Die neuen Fähigkeiten der alten XSLT 1.0- Eigenschaften verstehen
- + Von XML zu Text
-
+
Von XML zu XML
- 8.1 Attribute in Elemente umwandeln
- 8.2 Elemente in Attribute umwandeln
- 8.3 Elemente oder Attribute umbenennen
- 8.4 Dokumente mit identischem Schema vereinigen
- 8.5 Das Vereinigen von Dokumenten mit ungleichem Schema
- 8.6 Aufteilen von Dokumenten
- 8.7 Eine XML-Hierarchie reduzieren
- 8.8 Eine XML-Hierarchie vertiefen
- 8.9 Eine XML-Hierarchie neu organisieren
- + XML abfragen
- + XML in HTML transformieren
- + XML in SVG umwandeln
-
+
Code-Generierung
- 12.1 Konstanten-Definitionen erzeugen
- 12.2 Switch-Code generieren
- 12.3 Code-Stümpfe für Nachrichten-Handler erzeugen
- 12.4 Daten-Wrapper generieren
- 12.5 Pretty Printer generieren
- 12.6 Einen Webclient zur Eingabe von Testdaten erzeugen
- 12.7 Web-CGI für Testeingaben generieren
- 12.8 Code aus UML-Modellen über XMI generieren
- 12.9 XSLT aus XSLT generieren
- + Rezepte für vertikale XSLT-Anwendungen
-
+
XSLT erweitern und einbetten
- 14.1 Saxon-Erweiterungsfunktionen
- 14.2 Saxon-Erweiterungselemente
- 14.3 Xalan-Java 2-Erweiterungsfunktionen
- 14.4 Java-Erweiterungsfunktion mit Namensraum im Klassenformat
- 14.5 Java-Erweiterungsfunktion mit Namensraum im Paketformat
- 14.6 Java-Erweiterungsfunktion mit Namensraum im Java-Format
- 14.7 Erweiterungsfunktion mit Inline-Skriptcode schreiben
- 14.8 Xalan-Java-2-Erweiterungselemente
- 14.9 Java-Erweiterungselement
- 14.10 Skript-Erweiterungselemente
- 14.11 MSXML-Erweiterungsfunktionen
- 14.12 Native Erweiterungen von Saxon und Xalan nutzen
- 14.13 XSLT mit JavaScript erweitern
- 14.14 Erweiterungsfunktionen mit Java hinzufügen
- 14.15 Erweiterungselemente mit Java hinzufügen
- 14.16 XSLT in Perl benutzen
- 14.17 XSLT in Java benutzen
- + Testen und Fehler suchen
- Index
XSLT (Extensible Stylesheet Language Transformations) ist die Schlüsseltechnik, um XML zu verarbeiten. Viele Programmierer finden die Sprache aber nach wie vor gewöhnungsbedürftig, sie passen lieber bestehende Lösungen an ihre Aufgaben an als eigene Stylesheets neu zu entwickeln. Für unzählige solcher typischen Aufgaben gibt es im XSLT Kochbuch fertige Lösungsrezepte, die sich leicht übernehmen lassen. Zu den behandelten Themen gehören unter anderem: * String-Manipulation * Mathematische Funktionen * Datums- und Zeitangaben verarbeiten * Dokumentinhalte auswählen * HTML erzeugen * Grafiken und Diagramme erzeugen mit SVG und XSLT * Code automatisch erzeugen * Visio- und Excel-Daten verarbeiten * XSLT testen und debuggen Mehr als eine Codesammlung In jedem der mehr als 100 Rezepte wird ein typisches Problem analysiert und natürlich eine Lösung präsentiert. Die Autoren erklären aber auch immer die verwendeten Techniken und begründen, warum gerade diese Methode sinnvoll ist. Bei vielen Rezepten werden zudem Alternativen vorgestellt und Performance-Aspekte diskutiert. Vom einfachen Kniff zu komplexen Lösungen Entwickler, die sich gerade erst mit dem Template-Konzept von XSLT vertraut machen, finden hier konkrete Beispiele, an denen sie die Arbeitsweisen schnell verinnerlichen können. Und Profis haben einen voll ausgestatteten Werkzeugkasten zur Hand, aus dem sich in jeder Situation der richtige Schlüssel zücken lässt. XSLT 1.0 und XSLT 2.0 Da XSLT 2.0 zwar einige wesentliche Verbesserungen mit sich bringt, dafür noch nicht überall unterstützt wird, werden, wo nötig, Lösungen für beide XSLT-Versionen gezeigt. Zudem widmet sich ein komplettes Kapitel diesen Unterschieden und Kompatibilitätsfragen.
Test the closed alpha on paperc.com
Book Details
Authors
Categories
Computers > Programming Languages > XML
Publishers
Publication year : 2006
License: All rights reserved ©
Times read: 2,201

