XML - Kursunterlagen

Diese Index-Datei enthält Links zu den Kursunterlagen für den Xml-Kurs.

Kursinhalt (5 * 3 Std.)

  1. XML- und XSL-Dateien, Regeln wohlgeformter XML-Objekte, die erste eigene Transformation per XSL
  2. Transformation entlang der Elemente: Eigene Einfügungen, Html-Formatierungen, Auslesen spezieller Informationen mit value-of
  3. Erzwingen der Dokumentstruktur: Eigene document-type-definitions, Einsatz validierender Parser (e-Commerce)
  4. Freie Transformationen unabhängig von der Dokumentstruktur mit for-each
  5. Spezielle Elemente, eigene Entities und Erzeugen fremdsprachlicher Dokumente
Die Dateien können entweder durch Aktivieren des Links direkt betrachtet oder durch Klick mit der rechten Maustaste lokal gespeichert und für Übungszwecke beliebig verändert werden. Ein zusammenfassendes ZIP-Archiv findet sich am Ende.

Die jeweils obenstehenden Dateien zeigen formatierten Output an, bei den untenstehenden Dateien handelt es sich um Hilfs- oder Formatierungsdateien, die beim Laden unformatierten Output erzeugen.

Falls am Ende einer Liste Html-Dateien stehen, so ist dies das Ergebnis der mithilfe von 'Transform.vbs' erzeugten Html-Umwandlung. Diese Version ist für alle Browser lesbar.

Derzeit stehen die folgenden Dateien zur Verfügung:


Dateiname Erläuterung
Dateien
prinzipien-xml.xml
prinzipien-xsl.xml
prinzipien-xml-html.xml
sonstiges-zu-xml.xml

prinzipien-show.xsl
prinzipien.dtd
prinzipien-xml.htm
prinzipien-xsl.htm
prinzipien-xml-html.htm
sonstiges-zu-xml.htm
Grundlegendes zu Xml, Xsl und dem Verhältnis zu Html
Die vier Xml-Dateien erfüllen die in 'prinzipien.dtd' festgelegten Regeln und werden mit 'prinzipien.xsl' formatiert
xml-definitions-show.xml
xml-definitions-show.xsl
xml-definitions.xml
xml-definitions.dtd
xml-empty.dtd
xhtml-lat1.ent
xhtml-special.ent
xhtml-symbol.ent
xml-definitions-show.htm
Sämtliche Xml-Definitionen, im wesentlichen handelt es sich um eine Übersetzung des offiziellen W3C - Dokuments (http://www.w3.org/TR/2000/REC-xml-20001006)
Die Startdatei ist im wesentlichen leer, lädt die Xsl-Datei, diese importiert 'xml-definitions.xml' als externe Quelle und zeigt diese formatiert an. Ferner sind die von Html gewohnten Entities in Einzeldateien beigefügt.
xsl-elements-all.xml
xsl-elements-alphabetical.xml
xsl-elements.xml
xsl-elements.xsl
xsl-elements.dtd
Liste sämtlicher Elemente sowie einiger wiederholt auftauchender Begriffe mit Kurzbeschreibungen, Attributlisten und ähnlichem.
'xsl-elements-all.xml' ist eine Dummy-Datei, lädt 'xsl-elements.xsl'. Diese erzeugt einen Frame, lädt links die Dummy-Datei 'xsl-elements-alpabetical.xml', die auf dieselbe Xsl-Datei verweist. Durch Abfrage des Wurzelelements entsteht eine Verzweigung, so daß aus 'xsl-elements.xml' nur die dort als ID's definierten Begriffe angezeigt werden und diese mit JavaScript-Code unterlegt werden. Beim Klick wird im rechten Fenster nur der Teil aus 'xsl-elements.xml' geladen, welcher der ausgewählten ID entspricht und formatiert angezeigt. Eine Html-Lösung würde pro Element eine Datei benötigen, insgesamt also 44 Dateien, jeder Elementname würde mindestens vier Mal auftreten - all diese Redundanzen lassen sich mit Xml einsparen (deshalb gibt es hiervon keine Html-Fassung)
artikel.xml
artikel.xsl
artikel.asp
artikel.asp.txt
artikel.txt
artikel.vbs
artikel.xml ist eine kleine Datei mit vier Datenzeilen, sie ist mit artikel.xsl verknüpft. artikel.asp demonstriert, wie Xml mit fünf Zeilen serverseitig genutzt werden kann: Zwei Objekte deklarieren, beide Dateien laden, Xsl auf Xml anwenden, das Ergebnis zurücksenden. artikel.asp wird ausgeführt, falls die Datei über http angesprochen wird, artikel.asp.txt zeigt den Code. artikel.vbs ist ein VBScript; es enthält den VisualBasic - Code, mit dem auf eine Datenbank (hier: das aktuelle Verzeichnis angesprochen als Text-Datenbank) zugegriffen wird, die ausgelesene Tabelle kann als Xml-Datei gespeichert werden.
unicode.sample.xml
unicode.sample.xsl
unicode.sample.doc
Ein Beispiel zu Unicode - UTF-16 - Codierungen
Small.Notation.sample.xml Ein Beispiel zur Verwendung von NOTATION, NDATA und ENTITIES als Attributwerten.
Man beachte, daß das Bild nicht angezeigt wird. Die Ausdrücke in <!NOTATION ...> und <!ENTITY ...>, die sich auf das aktuelle System beziehen, können 'beliebig unsinnig' sein; auch validierende Parser überprüfen nur die syntaktische Korrektheit und zeigen kein Bild an - das wird der eigens programmierten Zielanwendung überlassen.
Hilfsmittel
validator.xml
validator.xsl
validator.htm
Interaktive Eingabe von Xml- und Xsl-Code, der zunächst einzeln geprüft und anschließend kombinert wird, das Ergebnis wird als Text und in ein Browserfenster ausgegeben
Xml.xml
Xsl.xsl
Xml.reg
Zwei Schablonen für Xml- und Xsl-Dokumente, sie müssen nach C:\WinNt\ShellNew kopiert werden. Die Registrierungsdatei enthält die Verweise für ShellNew sowie einen Schlüssel, der das Öffnen aller Dateien mit NotePad ermöglicht
transform.vbs
Ein kleines VBScript, mit dem eine Xml- und eine Xsl-Datei in einen Output umgewandelt werden kann.
Finnlyrics.vbs Ein kleines VBScript-Beispiel, das demonstriert, wie man einen WebService per XML-SOAP ansprechen kann
Dokumente
REC-xml-20001006.htm
REC-xslt-19991116.htm
Die beiden offiziellen Recommendations zu Xml und Xslt mit den verabschiedeten Standards
xmlsdk30.chm
xmlsdk30.chi
Die Microsoft Hilfe zur MsXml3 - DLL, die den offiziellen Standard unterstützt
Installation
Wird Windows XP verwendet, so ist keine zusätzliche Installation notwendig.
Für WinNT und Win2000 ist ein InternetExplorer 4.1 Minimalbedingung.
Ältere Systeme können Komponenten enthalten, mit denen inzwischen ungültige XSL - Versionen unterstützt werden. Die Nutzung des im Sommer 2000 verabschiedeten XML/XSL - Standards setzt die Installation des MsXML3-Parsers voraus.
msxml3sp2setup.exe
XmlInst.exe
xmlint.exe
key_sample.xml
key_sample.xsl
Downloadadressen:
msxml3sp2Setup.exe
XmlInst.exe
Für XmlInt.exe gibt es ein Update, jedoch funktioniert der Link bei Microsoft nicht (Näheres unter XML Lint)
Wird der neue Parser installiert und existieren auf dem Computer frühere Versionen (von Office2000 oder Win2000), so bleiben diese erhalten und werden weiterhin vom InternetExplorer genutzt. Die Installation scheint ohne Wirkung zu sein.
Um den IE dazu zu bewegen, die neueste Version zu nutzen, muß XmlInst.exe einmal ausgeführt werden. Als Test kann key_sample.xml verwendet werden. Ist eine ältere Version aktiv, so wird nichts angezeigt, ist eine Version aktiv, welche die key() - Funktion unterstützt, so werden einige Textzeilen angezeigt
XmlInt.exe ist ein Tool, mit dem ein Xml-Dokument nicht nur auf Wohlgeformtheit, sondern auf Validität geprüft wird
Open_with_Notepad.reg Registrierungsdatei: Erzeugt Eintrag für den aktuellen Nutzer in HKey_Current_User, so daß jede Datei mit NotePad geöffnet werden kann.
Xml.zip Kursunterlagen als Zip-Archiv

Jürgen Auer