Neueste Web-Entwicklung Tutorials
 

XML Syntaxregeln


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 &lt; 1000</message>

Es gibt 5 vordefinierte Entity-Referenzen in XML:

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " 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.