XML-Elemente

Ein XML-Dokument enthält XML-Elemente.

Was ist ein XML-Element?

Ein XML-Element bezieht sich auf alle Inhalte von (einschließlich) dem Starttag des Elements bis zu (einschließlich) dem Endtag des Elements.

<price>29.99</price>

Ein Element kann enthalten:

  • Text
  • Attribute
  • Andere Elemente
  • oder höheren Kombinationen
<bookstore>
<book category="Essen">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <press>Jiangsu Literature and Art Publishing House</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="Kinder">
  <title lang="zh">Der erstaunliche Fuchs Vater</title>
  <author>罗尔德·达尔</author>
  <translator>代维</translator>
  <press>明天出版社</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
</bookstore>

Im obigen Beispiel:

Elemente wie <title>, <author>, <year> und <price> habenTextinhalt, weil sie Text enthalten (wie 29.99)

<bookstore> und <book> habenElementinhalt, weil sie Elemente enthalten

Der <book> hat einenAttribute (z.B.: category="Kinder")

Leere XML-Elemente

Elemente ohne Inhalt werden als leere Elemente bezeichnet

In XML können Sie leere Elemente wie folgt angeben:

<element></element>

Sie können auch so genannte selbstschließende Tags verwenden:

<element />

Diese beiden Formen erzeugen im XML-Software (Leser, Parser, Browser) das gleiche Ergebnis

Tipp:Auch leere Elemente können Attribute haben

XML-Namensregeln

XML-Elemente müssen den folgenden Namensregeln folgen:

  • Der Elementname unterscheidet zwischen Gross- und Kleinschreibung
  • Der Elementname muss mit einem Buchstaben oder Unterstrich beginnen
  • Der Elementname darf nicht mit den Buchstaben xml (oder XML, Xml usw.) beginnen
  • Der Elementname kann Buchstaben, Ziffern, Bindestriche, Unterstriche und Punkte enthalten
  • Der Elementname darf keine Leerzeichen enthalten

Jeder Name kann verwendet werden, es gibt keine reservierten Wörter (außer xml).

Best Practices für Namensgebung

Die Namen sollten beschreibend sein, z.B.: <person>, <firstname>, <lastname>.

Vermeiden Sie das

Vermeiden Sie das

Nicht-englische Buchstaben wie éòá sind ebenfalls gültige XML-Elementnamen, aber achten Sie darauf, dass es bei Softwareentwicklern zu Problemen kommen kann, die diese Zeichen nicht unterstützen.

Namenskonventionen

Einige gängige Namenskonventionen für XML-Elemente: Stil Beispiel
Beschreibung Kleinbuchstaben <firstname>
Alle Buchstaben sind klein geschrieben Großbuchstaben <FIRSTNAME>
Alle Buchstaben sind großgeschrieben Schlangenform <first_name>
Unterstriche trennen die Wörter (häufig verwendet in SQL-Datenbanken) Pascal <FirstName>
Kapitalisieren Sie den ersten Buchstaben jedes Wortes (häufig verwendet von C-Programmierern) <firstName> Der erste Buchstabe jeder Wort abgesehen vom ersten Wort wird großgeschrieben (häufig verwendet in JavaScript)

Tipp:Wählen Sie Ihre Namenskonvention und bleiben Sie dabei!

XML-Dokumente haben oft eine zugehörige Datenbank, in der die Felder den Elementen im XML-Dokument entsprechen.

Ein praktischer Tipp: Verwenden Sie die Namensregeln der Datenbank, um die Elemente in XML-Dokumenten zu benennen.

XML-Elemente sind erweiterbar

XML-Elemente sind erweiterbar, um mehr Informationen zu tragen.

Sehen Sie sich unten diesen XML-Beispiel an:

<note>
  <to>George</to>
  <from>John</from>
  <body>Don't forget the meeting!</body>
</note>

Lassen Sie uns annehmen, dass wir eine Anwendung erstellt haben, die die <to>、<from> und <body>-Elemente extrahiert und die folgende Ausgabe generiert:

NACHRICHT
An: George
Von: John
Vergessen Sie das Treffen nicht!

Stellen Sie sich vor, der Autor dieses XML-Dokuments hat später einige zusätzliche Informationen hinzugefügt:

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
  <heading>Erinnerung</heading>
  <body>Don't forget the meeting!</body>
</note>

Will this application break or crash?

No. This application can still find the <to>, <from>, and <body> elements in the XML document and produce the same output.

One of the advantages of XML is that it can often be extended without interrupting the application.