XML -Tutorial

XML-HOME XML-Einführung XML-Wie zu verwenden XML-Baum XML-Syntax XML-Elemente XML-Attribute XML-Namespaces XML-Anzeige XML-HttpRequest XML-Parser XML-DOM XML-XPath XML-XSLT XML-XQuery XML-XLink XML-Validierer XML-DTD XML-Schema XML-Server XML-Beispiele XML-Quiz XML-Zertifikat

XML-AJAX

AJAX-Einführung AJAX-XMLHttp AJAX-Anfrage AJAX-Antwort AJAX-XML-Datei AJAX-PHP AJAX ASP AJAX-Datenbank AJAX-Anwendungen AJAX-Beispiele

XML-DOM

DOM-Einführung DOM-Knoten DOM-Zugriff DOM-Knoten-Info DOM-Knotenliste DOM-Traversierung DOM-Navigation DOM Get-Werte DOM-Änderungsknoten DOM-Knoten entfernen DOM-Ersetzungsknoten DOM-Knoten erstellen DOM-Knoten hinzufügen DOM-Klonknoten DOM-Beispiele

XPath -Tutorial

XPath-Einführung XPath-Knoten XPath-Syntax XPath-Achsen XPath-Operatoren XPath-Beispiele

XSLT -Tutorial

XSLT-Einführung XSL-Sprachen XSLT-Transformation XSLT <Vorlage> XSLT <Wert von> XSLT <für-jeden> XSLT <sortieren> XSLT <wenn> XSLT <auswählen> XSLT anwenden XSLT auf dem Client XSLT auf dem Server XSLT XML bearbeiten XSLT-Beispiele

XQuery- Tutorial

XQuery-Einführung XQuery-Beispiel XQuery FLWOR XQuery-HTML XQuery-Bedingungen XQuery-Syntax XQuery hinzufügen XQuery-Auswahl XQuery-Funktionen

XML -DTD

DTD-Einführung DTD-Bausteine DTD-Elemente DTD-Attribute DTD-Elemente vs. Attr DTD-Entitäten DTD-Beispiele

XSD- Schema

XSD-Einführung XSD-Anleitung XSD <Schema> XSD-Elemente XSD-Attribute XSD-Einschränkungen

XSD- Komplex

XSD-Elemente XSD leer Nur XSD-Elemente Nur XSD-Text XSD gemischt XSD-Indikatoren XSD <beliebig> XSD <beliebiges Attribut> XSD-Ersetzung XSD-Beispiel

XSD -Daten

XSD-String XSD-Datum XSD Numerisch XSD Sonstiges XSD-Referenz

Webdienste _

XML-Dienste XML-WSDL XML-SOAP XML-RDF XML-RSS

Verweise

DOM-Knotentypen DOM-Knoten DOM-Knotenliste DOM NamedNodeMap DOM-Dokument DOM-Element DOM-Attribut DOM-Text DOM-CDATA DOM-Kommentar DOM-XMLHttpRequest DOM-Parser XSLT-Elemente XSLT/XPath-Funktionen

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
Von: Jani

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.