Extensible Markup Language ( XML ) ist ein Standard aus dem World Wide Web Consortium für die Syntax von Markup-Sprachen , mit denen man strukturierte Daten in Form von Klartext-Display können. Diese Darstellung ist sowohl maschinenlesbar und Menschen lesbar. Das XML-Format wird verwendet, um Daten zu speichern (wie in der OpenDocument-Format ) und senden die Daten über das Internet (wie AJAX ).
XML ist eine vereinfachte Form der Standard Generalized Markup Language (SGML), eine komplexe Struktur des Standards für Dokumentenerfassung.
Sprachen genannt XML-Elemente und-Attribute für Daten-Struktur. Die XML-Spezifikation definiert die Syntax Elemente, Attribute und andere Strukturen in XML-Dateien auftreten können. Die XML-Spezifikation stellt keine Namen für diese Elemente und Attribute, gerade weil diese Wahl hängt vom Zweck der XML-Datei.
Eine ältere SGML-derived Markup-Sprache für HyperText Markup Language (HTML). HTML hat eine bahnbrechende Entwicklung in SGML-ähnliche Text zur Verfügung gestellt, aber die Daten auf einer HTML-Seite sind für Computer nicht als solche erkannt: Zum Beispiel können in HTML-Titel und Absätze zu markieren (Textstruktur), aber man kann nicht feststellen, dass eine bestimmte Person einen Namen, eine Telefonnummer oder Datum (Sinn oder semantischen Struktur) gegeben. Mit XML Markup-Sprachen können jedoch, dass diese Entwicklung möglich ist.
Beispiel
Eine XML-Datei, die eine Musik-Wiedergabeliste beschreibt, würde es so aussehen:
<Xml version =? "1,0" encoding = "UTF-8" ?>
<playlist name = "mylist" xml: lang = "en" >
<song>
<title> Little Fluffy Clouds </ title>
<artist> der Orb </ Künstler>
</ song>
<song>
<title> Wiedersehen Mutter Erde </ title>
<artist> Underworld </ Künstler>
</ song>
</ playlist>
Es ist in diesem Format ist die Struktur von Informationen, im Gegensatz zu HTML , oder vielmehr die Art und Weise HTML weit verbreitet ist, wo es mehr über die Präsentation von Informationen. Diese Dateien beschreiben den HTML-Tags oder wie Informationen präsentiert werden, aber nicht das, was diese Information bedeutet.
Verwandte Standards
Die Vereinbarungen über die Verwendung von Tags in der “Standard” Dialekte sind in sogenannten DTDs (formalisiert Document Type Definition ) oder die neueren XML-Schema-Definitionen (XSD). Neben der Verwendung von Tags ist auch hier die Daten akzeptabel beschrieben und wie sie genau angegeben werden (zB Postleitzahl ist 4-stellig, ein Raum, zwei Buchstaben). Der Unterschied zwischen XSD und DTD ist, dass XSD-Schemas hier haben mehr Aussagekraft, aber auch XSD selbst ein XML-Dialekt, dass alle XML-Tools bearbeitet werden kann.
Wie werden die Daten formatiert werden, um Sie mit einer Verfügung zu XSL -Dokument Extensible Stylesheet Language. Es ist auch etwas möglich, ein XML-Dokument zu einem CSS -Dokument. CSS (Cascading Style Sheet) ist besser geeignet für XHTML . In gewisser Weise geben Sie XSD XML mit XSL und eine saubere Trennung zwischen Layout und Inhalt . XSL ist auch selbst ein (Standard) XML-Dialekt.
Daten im XML-Format können mit XSLT -Transformationen in andere Formate umgewandelt werden, wie HTML , WML oder PDF oder ein XML-Dokument mit einer anderen Struktur. Im Falle der Umwandlung in HTML bearbeiten können sowohl den Browser (zum Zeitpunkt der Show) und auf dem Web statt.
Für die Suche von XML-Dokumenten entwickelt, die Standard-Abfragesprache XPath und XQuery .
Während die XML-Tags sind im Prinzip frei wählen, ist es durch den Austausch von Informationen könnten hilfreich sein, wenn ein gemeinsamer Standard vereinbart ist. Auf diese Weise erhalten wir alle Arten von XML-Dialekte, jeder mit seinen eigenen spezifischen Anwendung. Ein Beispiel für eine “Standard” XML-Dialekt genannt wird RSS -Standard (Rich Site Summary oder Really Simple Syndication) Nachricht, dass ihre Schlagzeilen auszutauschen. Von Nachrichten als NU.nl und Slashdot haben beispielsweise bekannt, RSS-Feeds zur Verfügung.
XML-Symbol
Inzwischen haben wir das XML-Symbol auf Websites regelmäßig. Oft , das Symbol falsch, um anzuzeigen, dass diese Website verwendet RSS -Feed ist, dass die Besucher zu abonnieren. RSS-Feeds sind XML als Basistechnologie, sondern RSS und XML sind nicht synonym. Ein RSS-Feed ist ein XML-Dokument, sondern ein XML-Dokument ist sicherlich nicht unbedingt einen RSS-Feed.
XML in
XML ist nicht nur für RSS-Feeds entwickelt, ist aber in erster Linie als ein Mittel zur Datenübertragung genutzt.
XML-RPC
So verwenden Sie XML-RPC-Modul eingebaut werden kann, die nur aus einem oder einer Reihe von PHP -Seite ‘s. Ein Antrag mittels XML-RPC, RPC für Stände Remote Procedure Call , schickte der Client (Büro) auf dem Server (Website). Dies ruft neue Daten aus der Datenbank der Website und steckte es in eine XML-Datei. Die Datei wird mit SOAP via HTTP -Protokoll. Eine Verbindung zu einer Datenbank wie Access oder ein ERP -Paket wie SAP oder Navision ist mit etablierten ODBC -Treiber. Wenn die Datei auf dem Server des Antragstellers ankommt, verwandelt die XML-Datei, um die Werte der Informationen des Antragstellers. Dies ist mittels einer DTD oder eines XSLT-Datei. Nach der Transformation wird ein neues XML-Datei, die dann in den Informationen geladen werden können. Das Ganze funktioniert für eine Büroangestellte automatisch.