| |
| * Link führt ins Internet |
|
| |
Der Weg zur XML-Anwendung ist sicher nicht einfach. Allerdings wird die Schaffung einer Anwendung mit PHP erst möglich, wenn Sie die weiter oben beschriebenen Grundlagen verinnerlicht haben. Folgende Eigenschaften gehören ebenfalls zu XML:
. XML definiert eigene Tags, diese können auch eigene Attribute besitzen.
. Im XML-Format kann man Daten speichern und bereitstellen.
. XML kann mit der Style-Sprache XSL, welche ein Pendant zu CSS darstellt, formatiert werden.
. XML trennt konsequent Daten und Darstellung im Browser.
Hier einige Eigenschaften die XML nicht hat:
. XML ist kein Ersatz zu HTML, sondern eine Ergänzung. Es gibt mit XHTML eine Implementierung von HTML in XML.
. XML soll nicht zur Entwicklung darstellender Tags genutzt werden, dies ist die Aufgabe von CSS bzw. XSL.
. XML geht strenger mit den Tags um und quittiert konsequent jede Unachtsamkeit mit einem Fehler.
Dateierweiterungen
XML verwendet bestimmte Dateierweiterungen, an denen der Browser erkennt, was für Ihn bestimmt ist. Hier eine Aufstellung der Dateierweiterungen:
| Dateierweiterung | Bedeutung |
| XML | XML-Datei - diese enthält die Sprachanweisungen. |
| XSL | XSL-Datei - Style-Sheet für XML. Hier wird die Ausgabe formatiert. |
| DTD | Document-Type-Definition-Datei. Hier werden die Tags definieret. |
| CSS | Style-Sheet für HTML. Auch in diesem Fall wird die Ausgabe formatiert. |
| JS | JavaScript-Datei - wird oft eingesetzt, um dynamische Funktionen zu erzeugen und Funktion auszulagern. |
| HTML | HTML-Datei, welche zur formatierten Darstellung von Inhalten eingesetzt wird. |
Nun da Sie einiges über XML erfahren haben, sollten Sie sich auf Ihre erste XML-Datei stürzen, wir hätte da eine Vorlage für Sie:
<?xml version="1.0"?>
<INHALT>Erste XML Eintrag</INHALT>
|
Sie können sich das Ergebnis anschliessend im Internet Explorer betrachten.
Vielleicht werden Sie etwas ernüchtert sein. Praktisch ist nur der Quelltext zu sehen. Aber in welcher Form die Darstellung erfolgt, überrascht schon. Denn die Tags sind farbig gekennzeichnet - der Internet Explorer hat offensichtlich die Tags erkannt und versucht zu interpretieren. Mehr geht an dieser Stelle nicht, denn woher soll der Browser wissen, was Sie sich bei dem Tag <INHALT> gedacht haben.
An dieser Stelle sollten Sie ein wenig mit dem Browser experimentieren. Versuchen Sie, das schliessende Tag falsch zu schreiben oder auch Kleinbuchstaben zu verwenden. Sie werden bemerken, dass XML keineswegs so tolerant mit den Tags umgeht wie HTML - obwohl das Tag <INHALT> gänzlich unbekannt ist.
| Achtung: Der Internet Explorer verwendet einen eigenen XML-Parser, MSXML. Der im PHP genutzte Parser stammt von James Clark und zeit im Detail andere Reaktionen. |
Es ist nun an der Zeit, dem Tag Leben einzuhauchen. Im Prolog, sprich im einleitenden Teil eines XML-Dokuments, wird das Tag definiert:
<?xml version="1.0"?>
<!DOCTYPE FirstXML [
<!ELEMENT INHALT (#PCDATA)>
]>
<INHALT>Erste XML Eintrag</INHALT>
|
Die Reaktion bei dieser Version verwundert Sie sicher noch mehr. Es hat sich praktisch nicht viel getan. Der Browser hat lediglich die Definition, um genau zu sein die Document-Type-Definition (DTD), unterdrückt. Um noch etwas genauer erkennen zu können, welches Element wie definiert wird, sehen Sie sich folgende Version an:
<?xml version="1.0"?>
<!DOCTYPE FirstXML [
<!ELEMENT AUSGABE (INHALT)>
<!ELEMENT INHALT (#PCDATA)>
]>
<AUSGABE>
<INHALT>Erste XML Eintrag</INHALT>
</AUSGABE>
|
Sie sollten mal auf das Minuszeichen klicken - erstaunlich nicht wahr.
|
|
|
|
|
|
|