XML-Elemente
- Previous Page XML Syntax
- Next Page XML-Attribute
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.
- Previous Page XML Syntax
- Next Page XML-Attribute