Dieses Kapitel führt Sie durch die einfache Syntaxregeln, um ein XML-Dokument zu schreiben. Nachfolgend finden Sie eine komplette XML-Dokument:
<?xml version="1.0"?> <contact-info> <name>Tanmay Patil</name> <company>Howcodex</company> <phone>(011) 123-4567</phone> </contact-info>
Sie können feststellen, es gibt zwei Arten von Informationen in dem obigen Beispiel:
markup, wie <contact-info> und
die text, oder die charakter daten, Howcodex und (040) 123-4567.
Das folgende Diagramm zeigt die Syntaxregeln, um verschiedene Arten von Markup und Text in einem XML-Dokument zu schreiben.
Lassen Sie uns sehen, jede Komponente der obigen Abbildung im Detail:
Das XML-Dokument kann optional ein XML-Deklaration. Es ist, als unten geschrieben:
<?xml version="1.0" encoding="UTF-8"?>
Wo version ist die XML-Version und Codierung gibt die Zeichenkodierung im Dokument verwendet werden.
Die XML-Deklaration ist Groß - und Kleinschreibung und muss beginnen mit "<?xml>" wo "xml" wird in Kleinbuchstaben geschrieben.
Wenn Dokument enthält XML-Deklaration, dann es streng Bedürfnisse die erste Anweisung von der XML-Dokument sein.
Die XML-Deklaration Bedürfnisse streng sein die erste Aussage in dem XML-Dokument.
Ein HTTP-Protokoll kann den Wert überschreiben Codierung dass Sie in der XML-Deklaration setzen.
Eine XML-Datei wird von mehreren XML-Elemente, die auch als XML-Knoten oder XML-Tags strukturiert. XML-Elemente "Namen sind durch dreieckige Klammern umschlossen < > wie unten dargestellt:
<element>
Element Syntax : Jedes XML-Element Bedürfnisse um geschlossen entweder mit Start oder Ende mit Elementen wie unten gezeigt:
<element>....</element>
oder in einfachen Koffer, nur auf diese Weise:
<element/>
Verschachtelung der Elemente : Ein XML-Element kann mehrere XML-Elemente als Kinder enthalten, aber die Kinder Elemente nicht überlappen. dh es muss eine End-Tag eines Elements den gleichen Namen haben wie die der jüngsten unübertroffene Starttag.
Das folgende Beispiel zeigt falsche verschachtelten Tags:
<?xml version="1.0"?> <contact-info> <company>Howcodex <contact-info> </company>
Folgende Beispiel zeigt, korrekte verschachtelten Tags:
<?xml version="1.0"?> <contact-info> <company>Howcodex</company> <contact-info>
Wurzelelement : Ein XML-Dokument kann nur ein Root-Element haben. Zum Beispiel ist folgende nicht die richtige XML-Dokument, denn sowohl der x und y Elemente auftreten auf der obersten Ebene ohne Root-Element:
<x>...</x> <y>...</y>
Das folgende Beispiel zeigt eine korrekt geformtes XML-Dokument:
<root> <x>...</x> <y>...</y> </root>
Fallempfindlichkeit : Die Namen der XML-Elemente sind case-sensitive. Das heißt, der Name des Start-und die End-Elemente müssen genau in der gleichen Fall sein.
Beispiel <contact-info> ist anders von <Contact-Info>.
Ein Attribut Gibt an eine Eigenschaft für das Element mit einem Name / Wert-Paar. Ein XML-Element kann ein oder mehrere Attribute haben. Zum Beispiel:
<a href="http://www.howcodex.com/">Howcodex!</a>
Hier href ist der Name des Attributs und http://www.howcodex.com/ ist Attributwert.
Attributnamen in XML (im Gegensatz zu HTML) und Kleinschreibung. Das heißt, HREF und href werden als zwei verschiedene XML-Attribute.
Same-Attribut können nicht zwei Werte in einer Syntax. Das folgende Beispiel zeigt falsche Syntax, da das Attribut b wird zweimal angegeben:
<a b="x" c="y" b="z">....</a>
Attributnamen werden ohne Anführungszeichen definiert, während Attributwerte müssen immer in Anführungszeichen erscheinen. Folgende Beispiel zeigt falsche XML-Syntax:
<a b=x>....</a>
In der oben genannten Syntax, wird das Attribut-Wert nicht in Anführungszeichen definiert.
Referenzen in der Regel erlauben können Sie hinzufügen oder umfassen zusätzliche Text oder Markup in einem XML-Dokument. Referenzen beginnen immer mit dem Symbol "&", welche die ein reserviertes Zeichen ist und am Ende mit dem Symbol ";".XML hat zwei Arten von Referenzen:
Entität Referenz : Ein Unternehmen Referenz enthält einen Namen zwischen dem Beginn und dem Ende Begrenzer. Zum Beispiel & wo amp ist name. die name bezieht sich auf eine vordefinierte Zeichenfolge von Text und / oder Markup.
Zeichenreferenzen : Diese enthalten Referenz, wie A, enthält eine Raute ("#"), gefolgt von einer Zahl. Die Zahl bezieht sich immer auf den Unicode-Code eines Zeichens. In diesem Fall 65 bezieht sich auf Alphabet "A".
Die Namen der XML-Elemente und XML-Attribute sind case-sensitive, welche bedeutet den Namen von Start und Ende Elemente müssen in der gleichen Fall geschrieben werden.
Zeichencodierung Probleme zu vermeiden, sollten alle XML-Dateien als Unicode UTF-8 oder UTF-16-Dateien gespeichert werden.
Whitespace-Zeichen wie Rohlinge, Tabs und Zeilenumbrüche zwischen XML-Elementen und zwischen den XML-Attribute werden ignoriert.
Einige Zeichen werden von der XML-Syntax selbst vorbehalten. Sie können daher nicht direkt verwendet werden. Um sie zu verwenden, werden einige Ersatz Entitäten verwendet, die nachstehend aufgeführt sind:
nicht erlaubt charakter | Ersatz Entität | Charakter Beschreibung |
---|---|---|
< | < | weniger als |
> | > | größer als |
& | & | Ampersand |
' | ' | Apostroph |
" | " | Anführungszeichen |