Die Syntaxregeln von XML sind sehr einfach und logisch. Die Regeln sind einfach zu erlernen und einfach zu bedienen.
XML-Dokumente müssen ein Root-Element haben
XML - Dokumente müssen ein Root - Element enthalten, das ist parent aller anderen Elemente:
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
In diesem Beispiel <note> ist 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>
Die XML-Prolog
Diese Linie wird die XML - Prolog genannt:
<?xml version="1.0" encoding="UTF-8 " ?>
Die XML-Prolog ist optional. Wenn es vorhanden ist, muss sie kommen in dem Dokument zuerst.
XML-Dokumente können internationale Zeichen, wie Norwegian oa oder Französisch ee enthalten.
Um Fehler zu vermeiden, sollten Sie die Kodierung angeben verwendet, oder speichern Sie Ihre XML-Dateien als UTF-8.
UTF-8 ist die Standard-Zeichencodierung für XML-Dokumente.
Die Zeichenkodierung kann in unserem untersucht werden Zeichensatz Tutorial .
UTF-8 ist auch die Standard-Kodierung für HTML5, CSS, JavaScript, PHP und SQL.
Alle XML-Elemente müssen geschlossen-Tag
In HTML, könnten einige Elemente gut funktionieren, auch mit einem fehlenden schließenden Tag:
<p>This is a paragraph.
<br>
In XML ist es illegal, das schließende Tag zu verzichten. Alle Elemente must ein schließendes Tag haben:
<p>This is a paragraph.</p>
<br />
Die XML-Prolog keinen End-Tag.
Dies ist kein Fehler. Die prolog ist nicht ein Teil des XML-Dokuments.
XML-Tags sind Case Sensitive
XML-Tags sind Groß- und Kleinschreibung. Der Tag <Letter> unterscheidet sich von dem Tag <letter> .
Das Öffnen und Schließen-Tags müssen mit dem gleichen Fall geschrieben werden:
<Message>This is incorrect</message>
<message>This is correct</message>
" Das Öffnen und Schließen - Tags" werden oft als "Start and end tags" - "Start and end tags" . Verwenden Sie, was Sie bevorzugen. Es ist genau das gleiche.
XML-Elemente müssen ordnungsgemäß Verschachtelte
In HTML, können Sie falsch verschachtelte Elemente zu sehen:
<b><i>This text is bold and italic</b></i>
In XML alle Elemente must ordnungsgemäß ineinander verschachtelt:
<b><i>This text is bold and italic</i></b>
In dem obigen Beispiel "Properly nested" bedeutet einfach , daß , da die <i> Element innerhalb des Öffnen <b> Element, muss sie innerhalb der geschlossen <b> Element.
XML-Attribut Werte müssen Zitat
XML-Elemente können Attribute in Name / Wert-Paare haben genau wie in HTML.
In XML muss die Attributwerte immer angegeben werden.
FALSCH:
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
KORREKT:
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
Der Fehler in dem ersten Dokument ist , dass das date Attribut in der Notiz - Element ist nicht zitiert.
Entitätsverweise
Einige Zeichen haben eine besondere Bedeutung in XML.
Wenn Sie ein Zeichen wie stellen "<" innerhalb eines XML - Element, wird es einen Fehler , weil der Parser es als den Beginn eines neuen Elements interpretiert.
Dies wird ein XML-Fehler erzeugen:
<message>salary < 1000</message>
Um diesen Fehler zu vermeiden, ersetzen Sie die "<" Zeichen mit einer entity reference - entity reference :
<message>salary < 1000</message>
Es gibt 5 vordefinierte Entity-Referenzen in XML:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
Nur <und & sind streng illegal in XML, aber es ist eine gute Gewohnheit zu ersetzen> mit & gt; als auch.
Kommentare in XML
Die Syntax für Kommentare in XML schreiben, ist ähnlich dem von HTML.
<! - Dies ist ein Kommentar ->
Zwei Striche in der Mitte eines Kommentars sind nicht erlaubt.
Nicht erlaubt:
<!-- This is a -- comment -->
Seltsam, aber erlaubt:
<!-- This is a - - comment -->
Weiß-Raum wird im XML-Konservierte
XML nicht mehrere weiß-Räume gestutzt (HTML kürzt mehrere weiß-Räume zu einer einzigen white-space):
XML: | Hello Tove |
HTML: | Hello Tove |
XML-Stores New Line als LF
Windows - Anwendungen speichern eine neue Zeile wie: Wagenrücklauf und Zeilenvorschub (CR+LF) .
Unix und Mac OSX verwendet LF.
Old Mac-Systemen verwendet CR.
XML speichert eine neue Zeile wie LF.
Wohlgeformte XML
XML - Dokumente , die über den Syntaxregeln entsprechen , werden gesagt werden : "Well Formed" XML - Dokumente.