XML -Tutorial

XML-HOME XML-Einführung XML-Wie zu verwenden XML-Baum XML-Syntax XML-Elemente XML-Attribute XML-Namespaces XML-Anzeige XML-HttpRequest XML-Parser XML-DOM XML-XPath XML-XSLT XML-XQuery XML-XLink XML-Validierer XML-DTD XML-Schema XML-Server XML-Beispiele XML-Quiz XML-Zertifikat

XML-AJAX

AJAX-Einführung AJAX-XMLHttp AJAX-Anfrage AJAX-Antwort AJAX-XML-Datei AJAX-PHP AJAX ASP AJAX-Datenbank AJAX-Anwendungen AJAX-Beispiele

XML-DOM

DOM-Einführung DOM-Knoten DOM-Zugriff DOM-Knoten-Info DOM-Knotenliste DOM-Traversierung DOM-Navigation DOM Get-Werte DOM-Änderungsknoten DOM-Knoten entfernen DOM-Ersetzungsknoten DOM-Knoten erstellen DOM-Knoten hinzufügen DOM-Klonknoten DOM-Beispiele

XPath -Tutorial

XPath-Einführung XPath-Knoten XPath-Syntax XPath-Achsen XPath-Operatoren XPath-Beispiele

XSLT -Tutorial

XSLT-Einführung XSL-Sprachen XSLT-Transformation XSLT <Vorlage> XSLT <Wert von> XSLT <für-jeden> XSLT <sortieren> XSLT <wenn> XSLT <auswählen> XSLT anwenden XSLT auf dem Client XSLT auf dem Server XSLT XML bearbeiten XSLT-Beispiele

XQuery- Tutorial

XQuery-Einführung XQuery-Beispiel XQuery FLWOR XQuery-HTML XQuery-Bedingungen XQuery-Syntax XQuery hinzufügen XQuery-Auswahl XQuery-Funktionen

XML -DTD

DTD-Einführung DTD-Bausteine DTD-Elemente DTD-Attribute DTD-Elemente vs. Attr DTD-Entitäten DTD-Beispiele

XSD- Schema

XSD-Einführung XSD-Anleitung XSD <Schema> XSD-Elemente XSD-Attribute XSD-Einschränkungen

XSD- Komplex

XSD-Elemente XSD leer Nur XSD-Elemente Nur XSD-Text XSD gemischt XSD-Indikatoren XSD <beliebig> XSD <beliebiges Attribut> XSD-Ersetzung XSD-Beispiel

XSD -Daten

XSD-String XSD-Datum XSD Numerisch XSD Sonstiges XSD-Referenz

Webdienste _

XML-Dienste XML-WSDL XML-SOAP XML-RDF XML-RSS

Verweise

DOM-Knotentypen DOM-Knoten DOM-Knotenliste DOM NamedNodeMap DOM-Dokument DOM-Element DOM-Attribut DOM-Text DOM-CDATA DOM-Kommentar DOM-XMLHttpRequest DOM-Parser XSLT-Elemente XSLT/XPath-Funktionen

XML -Syntaxregeln


Die Syntaxregeln von XML sind sehr einfach und logisch. Die Regeln sind leicht zu erlernen und einfach anzuwenden.


XML-Dokumente müssen ein Root-Element haben

XML-Dokumente müssen ein Wurzelelement enthalten , das allen anderen Elementen übergeordnet ist:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

In diesem Beispiel ist <note> das Wurzelelement:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Der XML-Prolog

Diese Zeile wird als XML- Prolog bezeichnet :

<?xml version="1.0" encoding="UTF-8"?>

Der XML-Prolog ist optional. Wenn es existiert, muss es im Dokument an erster Stelle stehen.

XML-Dokumente können internationale Zeichen wie das norwegische øæå oder das französische êèé enthalten.

Um Fehler zu vermeiden, sollten Sie die verwendete Kodierung angeben oder Ihre XML-Dateien als UTF-8 speichern.

UTF-8 ist die Standardzeichencodierung für XML-Dokumente.

Die Zeichenkodierung kann in unserem Zeichensatz-Tutorial studiert werden .

UTF-8 ist auch die Standardcodierung für HTML5, CSS, JavaScript, PHP und SQL.



Alle XML-Elemente müssen ein schließendes Tag haben

In XML ist es illegal, das schließende Tag wegzulassen. Alle Elemente müssen ein schließendes Tag haben:

<p>This is a paragraph.</p>
<br />

Hinweis: Der XML-Prolog hat kein schließendes Tag! Dies ist kein Fehler. Der Prolog ist kein Teil des XML-Dokuments.


Bei XML-Tags wird zwischen Groß- und Kleinschreibung unterschieden

Bei XML-Tags wird zwischen Groß- und Kleinschreibung unterschieden. Das Tag <Buchstabe> unterscheidet sich vom Tag <Buchstabe>.

Öffnende und schließende Tags müssen mit demselben Fall geschrieben werden:

<message>This is correct</message>

"Öffnende und schließende Tags" werden oft als "Start- und End-Tags" bezeichnet. Verwenden Sie, was Sie bevorzugen. Es ist genau dasselbe.


XML-Elemente müssen ordnungsgemäß verschachtelt sein

In HTML sehen Sie möglicherweise falsch verschachtelte Elemente:

<b><i>This text is bold and italic</b></i>

In XML müssen alle Elemente richtig ineinander verschachtelt sein:

<b><i>This text is bold and italic</i></b>

Im obigen Beispiel bedeutet „richtig verschachtelt“ einfach, dass das <i>-Element innerhalb des <b>-Elements geöffnet wird, es innerhalb des <b>-Elements geschlossen werden muss.


XML-Attributwerte müssen immer in Anführungszeichen gesetzt werden

XML-Elemente können wie in HTML Attribute in Name/Wert-Paaren haben.

In XML müssen die Attributwerte immer in Anführungszeichen gesetzt werden:

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

Entitätsreferenzen

Einige Zeichen haben in XML eine besondere Bedeutung.

Wenn Sie ein Zeichen wie „<“ in ein XML-Element einfügen, wird ein Fehler generiert, da der Parser es als Beginn eines neuen Elements interpretiert.

Dadurch wird ein XML-Fehler generiert:

<message>salary < 1000</message>

Um diesen Fehler zu vermeiden, ersetzen Sie das Zeichen „<“ durch eine Entitätsreferenz :

<message>salary &lt; 1000</message>

Es gibt 5 vordefinierte Entitätsreferenzen in XML:

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " quotation mark

Nur < und & sind in XML streng verboten, aber es ist eine gute Angewohnheit, > durch > sowie.


Kommentare in XML

Die Syntax zum Schreiben von Kommentaren in XML ähnelt der von HTML:

<!-- This is a comment -->

Zwei Bindestriche in der Mitte eines Kommentars sind nicht zulässig:

<!-- This is an invalid -- comment -->

Leerzeichen werden in XML beibehalten

XML schneidet mehrere Leerzeichen nicht ab (HTML schneidet mehrere Leerzeichen zu einem einzigen Leerzeichen ab):

XML: Hello           Tove
HTML: Hello Tove

XML speichert New Line als LF

Windows-Anwendungen speichern eine neue Zeile als: Wagenrücklauf und Zeilenvorschub (CR+LF).

Unix und Mac OSX verwenden LF.

Alte Mac-Systeme verwenden CR.

XML speichert eine neue Zeile als LF.


Wohlgeformtes XML

XML-Dokumente, die den obigen Syntaxregeln entsprechen, werden als "wohlgeformte" XML-Dokumente bezeichnet.