Home | C# | XML | Tipps | Links | Person
XML
XML in Action mit DOM
Mit Hilfe des Document Object Model (DOM) kann XML dynamisch gestaltet werden. Benutzern können damit hochperformante und leistungsfähige Funktionen zum Sortiern, Filter, Gruppieren und Suchen zur Verfügung gestellt werden. Die Änderung läuft prinzipiell wie folgt ab:
- In dem Beispiel unten wird die XML-Datei nicht durch einen Seitenaufruf der XML-Datei geladen. Startpunkt ist eine HTML-Seite, bei deren Aufruf scriptbasiert XML- sowie XSL-Datei geladen und zu HTML-Code transformiert werden. Dieser HTML-Code wird dann durch das Script in die Seite eingefügt.
- Der Benutzer kann jetzt unter Nutzung von in der Seite bereitgestellten Interaktionselementen (Links, Schaltflächen) das scriptbasierte Füllen der Seite mit Daten erneut auslösen. Dabei werden die vom Benutzer gesetzten Filterwerte und Sortiervorgaben durch das Script ausgelesen. Unter Berückstigung dieser Werte wird das XSL-Stylesheet im Arbeitsspeicher manipuliert. Die Transformation liefert danach anderen HTML-Code als beim ersten Aufruf der Seite.
XML + XSLT1 = HTML1
↓
Benutzereingabe:
XSLT1 + Javascript + DOM = XSLT2
↓
XML + XSLT2 = HTML2
Beispiel Books
Die einzelnen Komponenten der Anwendung können Sie downloaden, indem Sie die folgenden Links jeweils mit der rechten Maustaste anklicken und dann den Befehl »Ziel speichern unter ...« auswählen. Speichern Sie alle Dateien in das gleiche Verzeichnis.
- books.html
- XHTML Seite. Seitengerüst. Hier werden alle Vorgänge für den Seitenaufbau initialisiert.
- books.css
- CSS Datei. Enthält die Formatierungsangaben für die XHTML-Tags.
- books.xml
- XML Datei. Enthält die Daten.
- books.xsl
- XSL Datei. Enthält das Stylesheet für die Transformation der XML-Daten in XHTML.
- books.js
- Javascript-Datei. Enthält Scriptcode, welcher unter Verwendung von DOM das Stylesheet zur Laufzeit veränderbar macht und damit Sortierung und Filter nach Benutzereingaben ermöglicht.
© Olaf Nensel. Alle Rechte vorbehalten. Letzte Änderung: 2005-08-23 22:35:34
