Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  XML
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet



 

Eigenarten von XML




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.


 


Beschreibendes Markup
 






© 2001-2005 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de