XML Syntaxregeln
Die Syntaxregeln von XML sind sehr einfach und logisch.
Diese Regeln sind leicht zu lernen und einfach anzuwenden.
XML-Deklaration
Die XML-Deklaration ist ein optionaler Teil der Datei. Wenn sie vorhanden ist, muss sie in der ersten Zeile des Dokuments stehen, wie unten gezeigt:
<?xml version="1.0" encoding="utf-8"?>
Das obige Beispiel enthält die XML-Version (version="1.0") und sogar die Zeichenkodierung (encoding="utf-8").
UTF-8 ist auch die Standardkodierung für HTML5, CSS, JavaScript, PHP und SQL.
XML-Dokument muss ein Wurzelelement haben
XML muss ein Wurzelelement enthalten, das das Elternelement aller anderen Elemente ist. Zum Beispiel ist im folgenden Beispiel root das Wurzelelement:
Im folgenden Beispiel ist note das Wurzelelement:
XML-Dokumente bestehen aus Elementen. Jedes Element enthält ein Start-Tag, ein End-Tag und Elementinhalt.
Attribute
Elemente können Attribute enthalten. Attribute liefern zusätzliche Informationen über ein Element.
Attribute befinden sich im Start-Tag, zum Beispiel:
<person age="30" gender="male">John Doe</person>
Selbstschließende XML-Tags
Alle XML-Elemente haben grundsätzlich ein End-Tag, aber die Verwendung selbstschließender Tags ist ebenfalls zulässig.
Die Syntax für ein selbstschließendes Tag lautet wie folgt:
<elementName attribute="value" />
Ein selbstschließendes Tag enthält sowohl das Start- als auch das End-Tag in einem einzigen Tag, ähnlich in der Form wie leere Element-Tags in HTML.
In XML können Sie ein selbstschließendes Tag auf die folgenden zwei Arten ausdrücken:
Verwenden eines leeren Element-Tags:
<exampleTag />
Verwenden eines Start- und End-Tags, aber ohne Inhalt:
<exampleTag></exampleTag>
Diese beiden Darstellungen sind gleichwertig; Sie können je nach persönlichen oder Projektkonventionen eine der beiden wählen.
In vielen XML-Parsern werden beide Formen als dieselbe Struktur interpretiert.
Beispiel
<lineBreak />
Hier<lineBreak />ist ein selbstschließendes Tag, das einen Zeilenumbruch darstellt.
Ein selbstschließendes Tag mit Attributen:
<image src="logo.png.html" alt="Logo" />
Dieses Tag stellt ein Bildelement dar. Es enthält die Attribute src und alt, die den Bildpfad und den Alternativtext angeben.
XML-Dateibeispiel:
Beispiel
<root>
<note to="Tove" from="Jani" heading="Reminder" body="Don't forget me this weekend!" />
<emptyElement attribute="value" />
</root>
In diesem Beispiel,<note>und<emptyElement />beide sind selbstschließende Tags.<note>Der Zweck des Tags ist es, Informationen zu vermitteln, und<emptyElement />ist ein leeres Tag ohne Kindelemente.
XML-Tags sind case-sensitive
Bei XML-Tags wird zwischen Groß- und Kleinschreibung unterschieden. Das Tag <Letter> unterscheidet sich vom Tag <letter>.
Sie müssen für das öffnende Tag und das schließende Tag dieselbe Groß-/Kleinschreibung verwenden:
<Message>这是错误的</message> <message>这是正确的</message>
Hinweis:Öffnende Tags und schließende Tags werden oft als Start-Tags und End-Tags bezeichnet. Welche Terminologie Sie auch bevorzugen, die Konzepte sind dieselben.
XML muss korrekt verschachtelt sein
In HTML sieht man oft Elemente, die nicht korrekt verschachtelt sind:
<b><i>This text is bold and italic</b></i>
In XML müssen alle Elementekorrekt ineinander verschachteltsein:
<b><i>This text is bold and italic</i></b>
Im obigen Beispiel bedeutet korrekt verschachtelt: Da das <i>-Element innerhalb des <b>-Elements geöffnet wird, muss es innerhalb des <b>-Elements geschlossen werden.
XML-Attributwerte müssen in Anführungszeichen stehen
Ähnlich wie in HTML können XML-Elemente auch Attribute haben (Name/Wert-Paare).
In XML müssen XML-Attributwerte in Anführungszeichen gesetzt werden.
Bitte untersuchen Sie die folgenden zwei XML-Dokumente. Das erste ist fehlerhaft, das zweite ist korrekt:
<note date=12/11/2007> <to>Tove</to> <from>Jani</from> </note>
<note date="12/11/2007"> <to>Tove</to> <from>Jani</from> </note>
Der Fehler im ersten Dokument ist, dass das Attribut date im Element note nicht in Anführungszeichen gesetzt ist.
Entitätsreferenzen
In XML haben einige Zeichen eine spezielle Bedeutung.
Wenn Sie das Zeichen "<" in ein XML-Element einfügen, tritt ein Fehler auf, weil der Parser es als Anfang eines neuen Elements behandelt.
Dies erzeugt einen XML-Fehler:
<message>if salary < 1000 then</message>
Um diesen Fehler zu vermeiden, verwenden Sieeine Entitätsreferenz, um das Zeichen "<" zu ersetzen:
<message>if salary < 1000 then</message>
In XML gibt es 5 vordefinierte Entitätsreferenzen:
| < | < | kleiner als |
| > | > | größer als |
| & | & | kaufmännisches Und |
| ' | ' | Apostroph |
| " | " | Anführungszeichen |
Hinweis:In XML sind nur die Zeichen "<" und "&" wirklich unzulässig. Das Größer-als-Zeichen ist zulässig, aber es ist eine gute Angewohnheit, es durch eine Entitätsreferenz zu ersetzen.
Kommentare in XML
Die Syntax zum Schreiben von Kommentaren in XML ist der von HTML sehr ähnlich.
<!-- This is a comment -->
In XML werden Leerzeichen beibehalten
HTML fasst mehrere aufeinanderfolgende Leerzeichen zu einem zusammen:
| HTML: | Hello Tove |
| Ausgabe: | Hallo Tove |
In XML werden Leerzeichen in einem Dokument nicht zusammengefasst:
<bookstore>
<book>
<title>xx xxx</title>
<author>John Doe</author>
<price>29.99</price>
</book>
</bookstore>
Der Inhalt des Titels wird wie folgt gelesen und angezeigt:
xx xxx
XML speichert Zeilenumbrüche als LF
In Windows-Anwendungen wird ein Zeilenumbruch normalerweise als Paar von Zeichen gespeichert: Wagenrücklauf (CR) und Zeilenvorschub (LF).
In Unix und Mac OS X wird LF verwendet, um eine neue Zeile zu speichern.
In alten Mac-Systemen wird CR verwendet, um eine neue Zeile zu speichern.
XML speichert Zeilenumbrüche als LF.
Andere Erweiterungen