Kursinhalt (5 * 3 Std.)
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 |