XML -Elemente
Ein XML-Dokument enthält XML-Elemente.
Was ist ein XML-Element?
Ein XML-Element ist alles vom (einschließlich) Start-Tag des Elements bis (einschließlich) End-Tag des Elements.
<price>29.99</price>
Ein Element kann enthalten:
- Text
- Attribute
- andere Elemente
- oder eine Mischung aus den oben genannten
<bookstore>
<book category="children">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Im obigen Beispiel:
<Titel>, <Autor>, <Jahr> und <Preis> haben Textinhalt, weil sie Text enthalten (z. B. 29,99).
<bookstore> und <book> haben Elementinhalte , weil sie Elemente enthalten.
<book> hat ein Attribut (category="children").
Leere XML-Elemente
Ein Element ohne Inhalt wird als leer bezeichnet.
In XML können Sie ein leeres Element wie folgt angeben:
<element></element>
Sie können auch ein sogenanntes selbstschließendes Tag verwenden:
<element />
Die beiden Formen erzeugen identische Ergebnisse in XML-Software (Reader, Parser, Browser).
Leere Elemente können Attribute haben.
XML-Namensregeln
XML-Elemente müssen diesen Benennungsregeln folgen:
- Bei Elementnamen wird zwischen Groß- und Kleinschreibung unterschieden
- Elementnamen müssen mit einem Buchstaben oder Unterstrich beginnen
- Elementnamen dürfen nicht mit den Buchstaben „xml“ (oder „XML“ oder „Xml“ usw.) beginnen.
- Elementnamen können Buchstaben, Ziffern, Bindestriche, Unterstriche und Punkte enthalten
- Elementnamen dürfen keine Leerzeichen enthalten
Es kann ein beliebiger Name verwendet werden, es werden keine Wörter reserviert (außer xml).
Beste Benennungspraktiken
Erstellen Sie aussagekräftige Namen wie folgt: <Person>, <Vorname>, <Nachname>.
Erstellen Sie kurze und einfache Namen wie diesen: <book_title> nicht so: <the_title_of_the_book>.
Vermeiden "-". Wenn Sie etwas „Vorname“ nennen, denkt manche Software vielleicht, dass Sie „Name“ von „Vorname“ subtrahieren möchten.
Vermeiden ".". Wenn Sie etwas „first.name“ nennen, denkt manche Software vielleicht, dass „name“ eine Eigenschaft des Objekts „first“ ist.
Vermeiden ":". Doppelpunkte sind für Namespaces reserviert (dazu später mehr).
Nicht-englische Buchstaben wie éòá sind in XML vollkommen legal, aber achten Sie auf Probleme, wenn Ihre Software sie nicht unterstützt.
Benennungsstile
Für XML-Elemente sind keine Benennungsstile definiert. Aber hier sind einige häufig verwendete:
Stil | Beispiel | Beschreibung |
---|---|---|
Kleinbuchstaben | <Vorname> | Alle Buchstaben Kleinbuchstaben |
Großbuchstaben | <VORNAME> | Alle Buchstaben in Großbuchstaben |
Unterstreichen | <Vorname> | Unterstrich trennt Wörter |
Pascal-Fall | <Vorname> | Anfangsbuchstabe in Großbuchstaben in jedem Wort |
Kamelfall | <Vorname> | Erster Buchstabe in Großbuchstaben in jedem Wort außer dem ersten |
Wenn Sie sich für einen Namensstil entscheiden, ist es gut, konsistent zu sein!
XML-Dokumente haben oft eine entsprechende Datenbank. Eine gängige Praxis ist es, die Namensregeln der Datenbank für die XML-Elemente zu verwenden.
Camel Case ist eine gängige Benennungsregel in JavaScripts.
XML-Elemente sind erweiterbar
XML-Elemente können erweitert werden, um mehr Informationen zu enthalten.
Sehen Sie sich das folgende XML-Beispiel an:
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Stellen wir uns vor, wir hätten eine Anwendung erstellt, die die Elemente <to>, <from> und <body> aus dem XML-Dokument extrahiert hat, um diese Ausgabe zu erzeugen:
BOTSCHAFT
An: Tove Vergiss mich dieses Wochenende nicht! |
Stellen Sie sich vor, der Autor des XML-Dokuments hat ihm einige zusätzliche Informationen hinzugefügt:
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Sollte die Anwendung brechen oder abstürzen?
Nein. Die Anwendung sollte weiterhin in der Lage sein, die Elemente <to>, <from> und <body> im XML-Dokument zu finden und die gleiche Ausgabe zu erzeugen.
Dies ist eine der Schönheiten von XML. Es kann erweitert werden, ohne Anwendungen zu unterbrechen.