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-Validator 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

Einführung in XML


XML ist ein software- und hardwareunabhängiges Werkzeug zum Speichern und Transportieren von Daten.


Was ist XML?

  • XML steht für eXtensible Markup Language
  • XML ist ähnlich wie HTML eine Auszeichnungssprache
  • XML wurde entwickelt, um Daten zu speichern und zu transportieren
  • XML wurde entwickelt, um selbstbeschreibend zu sein
  • XML ist eine W3C-Empfehlung

XML tut nichts

Vielleicht ist es ein wenig schwer zu verstehen, aber XML tut nichts.

Diese Notiz ist eine Notiz an Tove von Jani, gespeichert als XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Das obige XML ist ziemlich selbsterklärend:

  • Es hat Absenderinformationen.
  • Es hat Empfängerinformationen
  • Es hat eine Überschrift
  • Es hat einen Nachrichtentext.

Aber trotzdem tut das obige XML nichts. XML sind nur Informationen, die in Tags verpackt sind.

Jemand muss eine Software schreiben, um sie zu senden, zu empfangen, zu speichern oder anzuzeigen:

Notiz

An: Tove

Von: Jani

Erinnerung

Vergiss mich dieses Wochenende nicht!


Der Unterschied zwischen XML und HTML

XML und HTML wurden mit unterschiedlichen Zielen entworfen:

  • XML wurde entwickelt, um Daten zu transportieren – mit Fokus darauf, was Daten sind
  • HTML wurde entwickelt, um Daten anzuzeigen – mit Fokus darauf, wie Daten aussehen
  • XML-Tags sind nicht wie HTML-Tags vordefiniert


XML verwendet keine vordefinierten Tags

Die XML-Sprache hat keine vordefinierten Tags.

Die Tags im obigen Beispiel (wie <to> und <from>) sind in keinem XML-Standard definiert. Diese Tags werden vom Autor des XML-Dokuments "erfunden".

HTML arbeitet mit vordefinierten Tags wie <p>, <h1>, <table> usw.

Bei XML muss der Autor sowohl die Tags als auch die Dokumentstruktur definieren.


XML ist erweiterbar

Die meisten XML-Anwendungen funktionieren wie erwartet, auch wenn neue Daten hinzugefügt (oder entfernt) werden.

Stellen Sie sich eine Anwendung vor, die entwickelt wurde, um die Originalversion von note.xml (<to> <from> <heading> <body>) anzuzeigen.

Stellen Sie sich dann eine neuere Version von note.xml mit hinzugefügten <date>- und <hour>-Elementen und einer entfernten <heading> vor.

So wie XML aufgebaut ist, können ältere Versionen der Anwendung noch funktionieren:

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Alte Version

Notiz

An: Tove

Von: Jani

Erinnerung

Vergiss mich dieses Wochenende nicht!

Neue Version

Notiz

An: Tove

Von: Jani

Datum: 01.09.2015 08:30

Vergiss mich dieses Wochenende nicht!


XML vereinfacht die Dinge

  • Es vereinfacht den Datenaustausch
  • Es vereinfacht den Datentransport
  • Es vereinfacht Plattformwechsel
  • Es vereinfacht die Datenverfügbarkeit

Viele Computersysteme enthalten Daten in inkompatiblen Formaten. Der Datenaustausch zwischen inkompatiblen Systemen (oder aktualisierten Systemen) ist eine zeitraubende Aufgabe für Webentwickler. Große Datenmengen müssen konvertiert werden, dabei gehen oft inkompatible Daten verloren.

XML speichert Daten im Nur-Text-Format. Dies bietet eine Software- und Hardware-unabhängige Möglichkeit zum Speichern, Transportieren und Teilen von Daten.

XML erleichtert auch die Erweiterung oder Aktualisierung auf neue Betriebssysteme, neue Anwendungen oder neue Browser, ohne dass Daten verloren gehen.

Mit XML können Daten allen Arten von "Lesemaschinen" wie Menschen, Computern, Sprachmaschinen, Newsfeeds usw. zur Verfügung stehen.


XML ist eine W3C-Empfehlung

XML wurde bereits im Februar 1998 zu einer W3C-Empfehlung.