{"id":55000445,"date":"2019-06-01T00:00:00","date_gmt":"2020-01-24T16:00:06","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=445"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"XML_Eine_Einfuehrung","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/XML_Eine_Einfuehrung.html","title":{"rendered":"XML: Eine Einf&uuml;hrung"},"content":{"rendered":"<p class='introduction'>XML ist neben JSON eine der Sprachen, mit der Daten strukturiert in Textdateien gespeichert werden k&ouml;nnen. XML &auml;hnelt HTML, der Auszeichnungssprache f&uuml;r Internetseiten. Die Inhalte werden in beiden F&auml;llen dort durch bestimmte, in spitzen Klammern eingefasste Bezeichnungen gekennzeichnet und so zum Beispiel im Fall von HTML mit entsprechenden Formatierungen versehen. Unter Access und anderen Anwendungen dient XML der Vereinfachung beim Austausch von Daten zwischen verschiedenen Anwendungen. Wenn beide Anwendungen das gleiche XML-Format kennen, k&ouml;nnen die Daten etwa aus den Tabellen einer Datenbank in das XML-Format &uuml;bertragen und dann von der empfangenden Anwendung in diesem Format eingelesen werden.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1903_XML.accdb<\/b>.<\/p>\n<h2>XML: Extensible Markup Language<\/h2>\n<p>Die Abk&uuml;rzung <b>XML <\/b>steht f&uuml;r <b>Extensible Markup Language<\/b>. Genauso wie bei <b>HTML <\/b>(<b>Hypertext Markup Language<\/b>) steht das <b>M <\/b>f&uuml;r <b>Markup<\/b>. <b>Markup <\/b>steht dabei f&uuml;r Markierung. Die Markup-Elemente in einem XML-Dokument sorgen dabei f&uuml;r die Strukturierung der darin enthaltenen Daten.<\/p>\n<p>XML-Dokumente k&ouml;nnen sowohl von Maschinen als auch von Menschen recht gut gelesen werden, wobei es f&uuml;r den Menschen nat&uuml;rlich bessere Formate gibt &#8211; aber die lassen sich ja durchaus mit der Nutzung der Markup-Elemente aus einem XML-Dokument ableiten.<\/p>\n<p>Das folgende ist ein Beispiel f&uuml;r ein XML-Dokument. Hier finden Sie ein &uuml;bergeordnetes Element namens <b>Kunden<\/b>, das mehrere <b>Kunde<\/b>-Elemente enth&auml;lt. F&uuml;r das <b>Kunde<\/b>-Element ist ein Attribut namens <b>Kundennummer <\/b>definiert, welches die Kundennummer aufnimmt.<\/p>\n<p>Au&szlig;erdem gibt es innerhalb des <b>Kunde<\/b>-Elements weitere Elemente wie zum Beispiel eines f&uuml;r den Vornamen und eines f&uuml;r den Nachnamen. Das <b>Kunde<\/b>-Element enth&auml;lt noch eine Element namens <b>Bestellungen<\/b>, das weitere Unterelemente namens Bestellung liefert. Diese enthalten wiederum ein Attribut namens <b>Bestellnummer <\/b>und ein Element namens Bestelldatum. Eine Bestellung enth&auml;lt meist noch weitere Informationen etwa &uuml;ber die Bestellpositionen et cetera, aber f&uuml;r ein einfaches Beispiel wollen wir uns auf die bisher gezeigten Elemente beschr&auml;nken:<\/p>\n<pre>&lt;Kunden&gt;\r\n  &lt;Kunde Kundennummer=\"123\"&gt;\r\n    &lt;Nachname&gt;Minhorst&lt;\/Nachname&gt;\r\n    &lt;Vorname&gt;Andr&eacute;&lt;\/Vorname&gt;\r\n    &lt;Bestellungen&gt;\r\n      &lt;Bestellung Bestellnummer=\"234\"&gt;\r\n        &lt;Bestelldatum&gt;29.07.2019&lt;\/Bestelldatum&gt;\r\n        ...\r\n      &lt;\/Bestellung&gt;\r\n    &lt;\/Bestellungen&gt;\r\n  &lt;\/Kunde&gt;\r\n  &lt;Kunde Kundennummer=\"124\"&gt;\r\n    ...\r\n  &lt;\/Kunde&gt;\r\n &lt;\/Kunden&gt;<\/pre>\n<p>Sie sehen, dass XML nicht nur etwa Daten in Listenform aufnehmen kann, sondern auch Daten in hierarchischer Beziehung.<\/p>\n<p>In einer Access-Datenbank w&uuml;rden Sie die Kundendaten in einer Kunden-Tabelle speichern und die Bestelldaten in einer Bestellungen- und einer Bestellpositionen-Tabelle &#8211; wobei diese in der Regel noch eine Artikel-Tabelle referenziert. Unter XML k&ouml;nnen Sie durch geeignete Strukturierung die Daten mehrerer hierarchisch verkn&uuml;pfter Tabellen in einer einzigen Datei unterbringen. Die Daten der Kunden-Tabelle landen dabei in den <b>Kunde<\/b>-Elementen unmittelbar unter dem <b>Kunden<\/b>-Element. Zum <b>Kunde<\/b>-Element gibt es ein <b>Bestellungen<\/b>-Element, das kein, ein oder mehrere Elemente des Typs <b>Bestellung <\/b>enth&auml;lt &#8211; und so weiter.<\/p>\n<h2>&ouml;ffnende und schlie&szlig;ende Elemente<\/h2>\n<p>F&uuml;r XML-Dokumente gibt es einige grundlegende Regeln und au&szlig;erdem k&ouml;nnen Sie noch benutzerdefinierte Regel festlegen. Zu den grundlegenden Regeln geh&ouml;rt, dass jedes <b>Tag<\/b>-Element, als eines der in spitzen Klammern eingefasstes Elemente, durch ein entsprechendes schlie&szlig;endes Element erg&auml;nzt werden muss.<\/p>\n<p>Das schlie&szlig;ende Element besteht dabei aus einer &ouml;ffnenden spitzen Klammer, einem Schr&auml;gstrich, dem Elementnamen und einer schlie&szlig;enden spitzen Klammer. In unserem Beispiel ist das etwa beim <b>Kunden<\/b>-Element der Fall:<\/p>\n<pre>&lt;Kunden&gt;\r\n  ...\r\n &lt;\/Kunden&gt;<\/pre>\n<p>Dazwischen kann das Element beliebige weitere Elemente enthalten. Wichtig ist dabei, dass auch diese immer durch ein schlie&szlig;endes Element erg&auml;nzt werden, auch End-Tag genannt:<\/p>\n<pre>&lt;Kunden&gt;\r\n  &lt;Kunde ...&gt;\r\n    ...\r\n  &lt;\/Kunde&gt;\r\n  &lt;Kunde ...&gt;\r\n    ...\r\n  &lt;\/Kunde&gt;\r\n&lt;\/Kunden&gt;<\/pre>\n<p>Bei Elementen, die keine weiteren Elemente einschlie&szlig;en, sondern beispielsweise komplett leer sind oder auch nur Attribute enthalten, k&ouml;nnen Sie das &ouml;ffnende und das schlie&szlig;ende Element zusammenfassen. Dazu f&uuml;gen sie vor der schlie&szlig;enden spitzen Klammer einen Schr&auml;gstrich ein:<\/p>\n<pre>&lt;Kunde\/&gt;<\/pre>\n<p>Ein solches Element kann auch Attribute enthalten:<\/p>\n<pre>&lt;Kunde Kundennummer=\"123\"\/&gt;<\/pre>\n<h2>Interpretieren des XML-Dokuments<\/h2>\n<p>Ein Mensch k&ouml;nnte ein XML-Dokument, bei dem mal ein schlie&szlig;endes Element fehlt oder bei dem ein Tag falsch geschrieben ist, wom&ouml;glich noch korrekt interpretieren. Wenn Sie das XML-Dokument hingegen maschinell einlesen wollen, d&uuml;rfen Sie sich keine Fehler erlauben &#8211; sonst kann das Dokument nicht interpretiert werden.<\/p>\n<p>F&uuml;r XML gibt es f&uuml;r alle bekannten Programmiersprachen Bibliotheken, mit denen Sie den Inhalt eines XML-Dokuments lesen k&ouml;nnen. Dabei ist es nicht n&ouml;tig, wie etwa bei HTML das ganze Dokument einzulesen und zu verarbeiten, um das gew&uuml;nschte Ergebnis zu erhalten &#8211; n&auml;mlich eine optisch ansprechend formatierte Ausgabe im Internetbrowser.<\/p>\n<p>Sie k&ouml;nnen etwa nur die <b>Kunde<\/b>-Elemente durchlaufen und die Kundendaten ausgeben oder verarbeiten, ohne die Bestelldaten zu ber&uuml;cksichtigen.<\/p>\n<p>Sie k&ouml;nnen XML-Dokumente auch auf verschiedene Arten erstellen: Die auf den ersten Blick einfachste w&auml;re, einfach einige Zeilen Text zusammenzustellen, welche die &ouml;ffnenden und schlie&szlig;enden Elemente sowie die gew&uuml;nschten Informationen enthalten.<\/p>\n<p>Viel effizienter ist es jedoch, die Elemente &uuml;ber das sogenannte <b>Document Object Model <\/b>(<b>DOM<\/b>) zu erstellen und durch untergeordnete Elemente zu ersetzen.<\/p>\n<p>Genau dieses <b>Document Object Model <\/b>k&ouml;nnen Sie auch nutzen, um auf die Elemente eines bestehenden XML-Dokuments zuzugreifen.<\/p>\n<h2>XML in Webservices<\/h2>\n<p>Einer der Einsatzzwecke von XML-Dokumenten ist der Austausch von Daten mittels Webservice. Ein Webservice ist ein Service, der Anfragen &uuml;ber das HTTP- oder HTTPS-Protokoll entgegennimmt und die Antwort &uuml;ber das gleiche Protokoll zur&uuml;cksendet.<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000445\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000445?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000445\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"29a9ab4ae1\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>XML ist neben JSON eine der Sprachen, mit der Daten strukturiert in Textdateien gespeichert werden k&ouml;nnen. XML &auml;hnelt HTML, der Auszeichnungssprache f&uuml;r Internetseiten. Die Inhalte werden in beiden F&auml;llen dort durch bestimmte, in spitzen Klammern eingefasste Bezeichnungen gekennzeichnet und so zum Beispiel im Fall von HTML mit entsprechenden Formatierungen versehen. Unter Access und anderen Anwendungen dient XML der Vereinfachung beim Austausch von Daten zwischen verschiedenen Anwendungen. Wenn beide Anwendungen das gleiche XML-Format kennen, k&ouml;nnen die Daten etwa aus den Tabellen einer Datenbank in das XML-Format &uuml;bertragen und dann von der empfangenden Anwendung in diesem Format eingelesen werden.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662019,66032019,44000015],"tags":[],"class_list":["post-55000445","post","type-post","status-publish","format-standard","hentry","category-662019","category-66032019","category-Interaktiv"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>XML: Eine Einf&uuml;hrung - Access [basics]<\/title>\n<meta name=\"description\" content=\"XML ist neben JSON eine der Sprachen, mit der Daten strukturiert in Textdateien gespeichert werden k\u00f6nnen. XML \u00e4hnelt HTML, der Auszeichnungssprache f\u00fcr Internetseiten. Die Inhalte werden in beiden F\u00e4llen dort durch bestimmte, in spitzen Klammern eingefasste Bezeichnungen gekennzeichnet und so zum Beispiel im Fall von HTML mit entsprechenden Formatierungen versehen. Unter Access und anderen Anwendungen dient XML der Vereinfachung beim Austausch von Daten zwischen verschiedenen Anwendungen. Wenn beide Anwendungen das gleiche XML-Format kennen, k\u00f6nnen die Daten etwa aus den Tabellen einer Datenbank in das XML-Format \u00fcbertragen und dann von der empfangenden Anwendung in diesem Format eingelesen werden.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/XML_Eine_Einfuehrung.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XML: Eine Einf&uuml;hrung - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"XML ist neben JSON eine der Sprachen, mit der Daten strukturiert in Textdateien gespeichert werden k\u00f6nnen. XML \u00e4hnelt HTML, der Auszeichnungssprache f\u00fcr Internetseiten. Die Inhalte werden in beiden F\u00e4llen dort durch bestimmte, in spitzen Klammern eingefasste Bezeichnungen gekennzeichnet und so zum Beispiel im Fall von HTML mit entsprechenden Formatierungen versehen. Unter Access und anderen Anwendungen dient XML der Vereinfachung beim Austausch von Daten zwischen verschiedenen Anwendungen. Wenn beide Anwendungen das gleiche XML-Format kennen, k\u00f6nnen die Daten etwa aus den Tabellen einer Datenbank in das XML-Format \u00fcbertragen und dann von der empfangenden Anwendung in diesem Format eingelesen werden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/XML_Eine_Einfuehrung.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T16:00:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"13\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/XML_Eine_Einfuehrung.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/XML_Eine_Einfuehrung.html\",\"name\":\"XML: Eine Einf&uuml;hrung - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"datePublished\":\"2020-01-24T16:00:06+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"XML ist neben JSON eine der Sprachen, mit der Daten strukturiert in Textdateien gespeichert werden k\\u00f6nnen. XML \\u00e4hnelt HTML, der Auszeichnungssprache f\\u00fcr Internetseiten. Die Inhalte werden in beiden F\\u00e4llen dort durch bestimmte, in spitzen Klammern eingefasste Bezeichnungen gekennzeichnet und so zum Beispiel im Fall von HTML mit entsprechenden Formatierungen versehen. Unter Access und anderen Anwendungen dient XML der Vereinfachung beim Austausch von Daten zwischen verschiedenen Anwendungen. Wenn beide Anwendungen das gleiche XML-Format kennen, k\\u00f6nnen die Daten etwa aus den Tabellen einer Datenbank in das XML-Format \\u00fcbertragen und dann von der empfangenden Anwendung in diesem Format eingelesen werden.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/XML_Eine_Einfuehrung.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/XML_Eine_Einfuehrung.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/XML_Eine_Einfuehrung.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/XML_Eine_Einfuehrung.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/XML_Eine_Einfuehrung.html\",\"name\":\"XML: Eine Einf&uuml;hrung\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000445"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000445\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}