{"id":55000355,"date":"2006-06-01T00:00:00","date_gmt":"2020-05-06T15:18:22","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=355"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"XML_mit_Access_Teil_3","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/","title":{"rendered":"XML mit Access, Teil 3"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg01.met.vgwort.de\/na\/d776603ac4f74e05b8ca396b23655413\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<h3>Zusammenfassung<\/h3>\n<p>Erzeugen Sie XML-Dateien aus Recordsets und umgekehrt und lernen Sie weitere Features von XML kennen.<\/p>\n<h3>Techniken<\/h3>\n<p>XML, Recordsets, XMLDOM, XPath<\/p>\n<h3>Voraussetzungen<\/h3>\n<p>Access 2000 und h&ouml;her, MSXML 3.0<\/p>\n<h3>Beispieldateien<\/h3>\n<p><a href=''fileadmin\/files\/acc0306kh03.zip''>XML.mdb<\/a><\/p>\n<h3><\/h3>\n<p><b>Tom Jordan, D&uuml;sseldorf<\/b><\/p>\n<p><b>Wie Sie XML in Ihrer Access-Datenbank noch konkreter einsetzen k&ouml;nnen, erfahren Sie in diesem dritten und letzten Beitrag aus unserer XML-Serie. Hier pr&auml;sentiert Access im Unternehmen Ihnen eine allgemeine L&ouml;sung zur Konvertierung einer Access-Tabelle nach XML (und zur&uuml;ck).  Wie in den letzten Beitr&auml;gen werden dabei ADO und XMLDOM eingesetzt.<\/b><\/p>\n<p>Obwohl ein ADO-Recordset die M&ouml;glichkeit bietet, Daten nach XML zu exportieren, k&ouml;nnen Sie das Format der resultierenden XML-Daten nicht beeinflussen.  Daher die Frage, wie man selbst die Funktion &#8222;nachprogrammieren&#8220; k&ouml;nnte. Mit dem XMLDOM ist es durchaus m&ouml;glich, ein XML-Dokument nach der Struktur eines Recordsets zu erstellen und dieses mit Daten zu f&uuml;llen.<\/p>\n<h2>Daten zusammenstellen<\/h2>\n<p>Bei dieser L&ouml;sung sollten Sie systematisch vorgehen und sich zuerst &uuml;berlegen, wie die Daten zum Exportieren ermittelt und aufbereitet werden sollen. Im ersten Teil dieser Serie haben Sie ein Code-Beispiel kennen gelernt, in dem die  Tabelle Versandfirmen (aus der Nordwind-Beispieldatenbank) mit der ADO-Bibliothek ge&ouml;ffnet wird.<\/p>\n<p>Diese kleine Testprozedur erweitern Sie nun so, dass sie mit zwei Eingabeparametern namens TableName und ElementName versehen wird. Die Prozedur &ouml;ffnet ein Recordset-Objekt mit der Tabelle, die im Eingabeparameter TableName &uuml;bergeben wird, und gibt den Inhalt der Tabelle zun&auml;chst im Direktfenster aus (s. Quellcode 1).<\/p>\n<p>Interessant bei dieser neuen Prozedur ExportToXML() ist die Verwendung der Fields-Auflistung, die jedes Recordset-Objekt enth&auml;lt.<\/p>\n<p>&uuml;ber diese Auflistung k&ouml;nnen Sie auf jedes Feld (&uuml;ber das Field-Objekt) der Datensatzgruppe zugreifen, ohne vorher zu wissen, wie die Felder benannt sind. Auf diese Weise wird bei jeder Iteration der While-Schleife jedes einzelne Feld ermittelt und sein Name und Wert ausgegeben. Am Ende der Iteration wird mit der MoveNext-Methode zum n&auml;chsten Datensatz gewechselt. Zum Schluss wird das Recordset-Objekt mit der Close-Methode geschlossen.<\/p>\n<h2>Das Ergebnis im Textformat<\/h2>\n<p>Diese Version der Prozedur gibt das unten stehende Ergebnis aus. Da Sie die Felder bei der Ausgabe einger&uuml;ckt haben, haben Sie schon einen Eindruck davon, wie die XML-Datei aussehen wird:<\/p>\n<pre>Versandfirmen\r\n    Versandfirma\r\n        Firmen-Nr = 1\r\n        Firma = Speedy Express\r\n        Telefon = (503) 555-9831\r\n    Versandfirma\r\n        Firmen-Nr = 2\r\n        Firma = United Package\r\n        Telefon = (503) 555-3199\r\n    Versandfirma\r\n        Firmen-Nr = 3\r\n        Firma = Federal Shipping\r\n        Telefon = (503) 555-9931<\/pre>\n<p><b>Quellcode 1: Inhalt einer Tabelle im Direktfenster ausgeben<\/b><\/p>\n<pre>Sub ExportToXML(ByVal TableName As String, ByVal ElementName As String)\r\n    Dim rst As ADODB.Recordset\r\n    Dim fld As ADODB.Field\r\n    Set rst = New ADODB.Recordset\r\n    rst.CursorLocation = adUseClient\r\n    rst.Open TableName, CurrentProject.Connection\r\n    Debug.Print TableName\r\n    Do While Not rst.EOF\r\n        Debug.Print vbTab & ElementName\r\n        For Each fld In rst.Fields\r\n            Debug.Print vbTab & vbTab & _\r\n                fld.Name & \" = \" & fld.Value\r\n        Next ''fld\r\n        rst.MoveNext\r\n    Loop\r\n    rst.Close\r\nEnd Sub<\/pre>\n<p>An der Spitze der Ausgabe steht der Tabellenname Versandfirmen, bei jeder Iteration der Elementname Versandfirma. Beide wurden ja als Eingabeparameter &uuml;bergeben. Die unter jedem Versandfirma-Element stehenden Felder sind das Ergebnis des Durchlaufs der Fields-Auflistung.<\/p>\n<h2>Weiter geht&#8220;s mit XML<\/h2>\n<p><!--30percent--><\/p>\n<p>Die n&auml;chste Baustufe ist die Implementierung der XML-Komponente, die mit XMLDOM erledigt wird.<\/p>\n<p>Die Export-Prozedur erstellt zun&auml;chst ein neues XML-Dokument, f&uuml;gt diesem neue Knoten hinzu und f&uuml;llt es anschlie&szlig;end mit den Tabellendaten aus dem Recordset.<\/p>\n<p>Das Erstellen des Dokuments sowie seine obersten Elemente (Tabellenname) k&ouml;nnen Sie mit gerade mal zwei Zeilen Code erledigen:<\/p>\n<pre>Set doc = New MSXML2.DOMDocument\r\nSet root = _     doc.appendChild _    (doc.createElement(TableName))<\/pre>\n<p>Wie Sie der zweiten Zeile entnehmen k&ouml;nnen, k&ouml;nnen Sie mit dem XMLDOM Elemente erzeugen (mit createElement) und anderen Elementen hinzuf&uuml;gen (mit appendChild), sodass ein komplettes Dokument aus dem Nichts entsteht.<\/p>\n<p>Auf &auml;hnliche Weise f&uuml;gen Sie bei jedem Datensatz neue Knoten zu, die mit ElementName benannt werden.<\/p>\n<p>Unter jedem dieser Elemente befinden sich die drei Tabellenfelder samt Werten aus Versandfirma. Nach dem Schlie&szlig;en des Recordsets wird das fertige XML-Dokument ins Filesystem geschrieben. Der Dateiname wird aus dem Tabellennamen und der Erweiterung xml zusammengesetzt (s. Quellcode 2).<\/p>\n<p>Die Ergebnisdatei besteht nun aus reiner XML und kann gegebenenfalls von anderen Systemen eingelesen und analysiert werden. Die Prozedur ExportToXML k&ouml;nnen Sie einfach wie folgt aufrufen:<\/p>\n<p><b>Quellcode 2: Schreiben einer Tabelle in ein XML-Dokument<\/b><\/p>\n<pre>Sub ExportToXML(ByVal TableName As String, ByVal ElementName As String)\r\n    Dim rst As ADODB.Recordset\r\n    Dim fld As ADODB.Field\r\n    Dim doc As MSXML2.DOMDocument\r\n    Dim root As MSXML2.IXMLDOMElement\r\n    Dim element As MSXML2.IXMLDOMElement\r\n    Dim feldElement As MSXML2.IXMLDOMElement\r\n    Set rst = New ADODB.Recordset\r\n    rst.CursorLocation = adUseClient\r\n    rst.Open TableName, CurrentProject.Connection\r\n    Set doc = New MSXML2.DOMDocument\r\n    Set root = doc.appendChild(doc.createElement(TableName))\r\n    Do While Not rst.EOF\r\n        Set element = root.appendChild(doc.createElement(ElementName))\r\n        For Each fld In rst.Fields\r\n            Set feldElement = element.appendChild(doc.createElement(fld.Name))\r\n            feldElement.Text = fld.Value\r\n        Next ''fld\r\n        rst.MoveNext\r\n    Loop\r\n    rst.Close\r\n    doc.Save \"C:\\Temp\\\" & TableName & \".xml\"\r\nEnd Sub\r\nExportToXML \"Versandfirmen\", \"Versandfirma\"<\/pre>\n<p>Das Gegenst&uuml;ck zu ExportToXML, also eine Prozedur, die diese Datei wieder &ouml;ffnet und die Daten in die urspr&uuml;ngliche Tabelle einspielt, stellt der folgende Abschnitt  vor.<\/p>\n<p>Wie man eine XML-Datei &ouml;ffnet und die Elemente untersucht, haben Sie bereits im zweiten Beitrag erfahren.<\/p>\n<p>Nun geht es darum, diese Technik mit ADO zu kombinieren, sodass Sie einen Recordset (in diesem Fall also die urspr&uuml;ngliche Tabelle) mit XML-Daten f&uuml;llen k&ouml;nnen. Als Ansatzpunkt sehen Sie sich die XML-Ergebnisdatei an, die aus der vorherigen Prozedur ExportToXML() entstanden ist:<\/p>\n<pre>&lt;Versandfirmen&gt;\r\n   &lt;Versandfirma&gt;\r\n      &lt;Firmen-Nr&gt;1&lt;\/Firmen-Nr&gt;\r\n      &lt;Firma&gt;Speedy Express&lt;\/Firma&gt;\r\n      &lt;Telefon&gt;(503) 555-9831&lt;\/Telefon&gt;\r\n   &lt;\/Versandfirma&gt;\r\n   &lt;Versandfirma&gt;\r\n      &lt;Firmen-Nr&gt;2&lt;\/Firmen-Nr&gt;\r\n      &lt;Firma&gt;United Package&lt;\/Firma&gt;\r\n      &lt;Telefon&gt;(503) 555-3199&lt;\/Telefon&gt;\r\n   &lt;\/Versandfirma&gt;\r\n   &lt;Versandfirma&gt;\r\n      &lt;Firmen-Nr&gt;3&lt;\/Firmen-Nr&gt;\r\n      &lt;Firma&gt;Federal Shipping&lt;\/Firma&gt;\r\n      &lt;Telefon&gt;(503) 555-9931&lt;\/Telefon&gt;\r\n   &lt;\/Versandfirma&gt;\r\n&lt;\/Versandfirmen&gt;<\/pre>\n<h2>Tabelleninformation direkt aus der XML-Tabelle ermitteln<\/h2>\n<p>Da alle Informationen zur Tabelle, inklusive Tabellenname, Feldnamen und Daten, vorhanden sind, k&ouml;nnen Sie diese XML-Datei einlesen und die Tabelle mit ganz normalen ADO-Methoden wiederherstellen. <\/p>\n<p>Der Name der urspr&uuml;nglichen Tabelle steht im allerersten Element &lt;Versandfirmen&gt; des Dokuments, wenn Sie die Funktion ExportToXML() zum Exportieren der Daten benutzt haben.<\/p>\n<p>Es w&auml;re also &uuml;berfl&uuml;ssig, diese Information vom Anwender zu verlangen.<\/p>\n<p>Auch die Feldnamen beim Exportieren sind in die Elementnamen &uuml;bernommen worden, sodass Sie die Daten den Ursprungsfeldern eindeutig zuordnen k&ouml;nnen.<\/p>\n<p><b>Quellcode 3: Import von Daten aus einer XML-Datei per ADO und XMLDOM<\/b><\/p>\n<pre>Sub ImportFromXML(ByVal Dateiname As String)\r\n    Dim rst As ADODB.Recordset\r\n    Dim doc As MSXML2.DOMDocument\r\n    Dim root As MSXML2.IXMLDOMElement\r\n    Dim tableName As String\r\n    Dim element As MSXML2.IXMLDOMElement\r\n    Dim feldElement As MSXML2.IXMLDOMElement\r\n    '' XML-Datei &ouml;ffnen\r\n    Set doc = New MSXML2.DOMDocument\r\n    doc.Load Dateiname\r\n    '' Ursprungstabelle aus XML ermitteln\r\n    tableName = doc.documentElement.nodeName\r\n    '' Ursprungstabelle so &ouml;ffnen, dass \r\n    '' Datens&auml;tze angelegt werden k&ouml;nnen\r\n    Set rst = New ADODB.Recordset\r\n    rst.CursorLocation = adUseClient\r\n    rst.Open tableName, CurrentProject.Connection,         adOpenDynamic, adLockOptimistic\r\n    For Each element In doc.documentElement.childNodes\r\n        rst.AddNew\r\n        For Each feldElement In element.childNodes\r\n            rst.Fields(feldElement.nodeName) = feldElement.Text\r\n        Next ''feldElement\r\n        rst.Update\r\n    Next ''element\r\nEnd Sub<\/pre>\n<h2>Die Import-Prozedur<\/h2>\n<p>Die neue Prozedur ImportFromXML zum Importieren von XML-Daten sieht folgenderma&szlig;en aus:<\/p>\n<p>Das &ouml;ffnen des Recordsets mit der Open-Methode sieht diesmal ein wenig anders aus, da dieses f&uuml;r den schreibenden Zugriff ge&ouml;ffnet werden muss. Daher verwenden Sie die Parameter adOpenDynamic und adLockOptimistic.<\/p>\n<p>Au&szlig;erdem durchl&auml;uft die Routine die Feld-Knoten &uuml;ber die allgemeine childNodes-Auflistung, da Sie nicht im Voraus wissen, wie die Felder hei&szlig;en. Insofern w&auml;re selectNodes beziehungsweise selectSingleNode mit einem XPath-Ausdruck unpraktisch.<\/p>\n<p>Die Prozedur ImportFromXML l&auml;sst sich genauso einfach bedienen wie ExportToXML:<\/p>\n<pre>ImportFromXML \"C:\\Temp\\Versandfirmen.xml\"<\/pre>\n<h3>Hinweis<\/h3>\n<p>Die XML-Datei Versandfirmen.xml l&auml;sst sich im &uuml;brigen auch mit der XML-Importfunktion von Access importieren (ab Access XP). <\/p>\n<p>Mit der Werkzeug-Kombination XMLDOM und ADO k&ouml;nnen Sie eine Menge erreichen, wie dieser Beitrag zeigt.<\/p>\n<p>Mit nur zwei kurzen Prozeduren haben Sie eine einfache Schnittstelle zwischen einer Access-Tabelle und einem XML-Dokument auf die Beine gestellt. <\/p>\n<p>Die Ideen zur Erweiterung dieser beiden Prozeduren werden Ihnen nicht ausgehen.<\/p>\n<p>Sie k&ouml;nnen beispielsweise ein XML-Schema zur Dokument-Validierung implementieren, Filterkriterien mit XPath erlauben, um die Tabellendaten einzuschr&auml;nken, und vieles mehr.<\/p>\n<p>Beim t&auml;glichen Umgang mit XML und Access werden Sie immer neue Einsatzm&ouml;glichkeiten finden. <\/p>\n<p>XML als Datenformat ist sehr vielf&auml;ltig und l&auml;sst keine W&uuml;nsche offen; auch die Zusammenarbeit mit Access k&ouml;nnen Sie mit ein wenig Handarbeit perfektionieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie Sie XML in Ihrer Access-Datenbank noch konkreter einsetzen k&ouml;nnen, erfahren Sie in diesem drit-ten und letzten Beitrag aus unserer XML-Serie. Hier pr&auml;sentiert Access im Unternehmen Ihnen eine allgemeine L&ouml;sung zur Konvertierung einer Access-Tabelle nach XML (und zur&uuml;ck).  Wie in den letzten Beitr&auml;gen werden dabei ADO und XMLDOM eingesetzt.<\/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":[662006,66032006,44000026,44000025],"tags":[],"class_list":["post-55000355","post","type-post","status-publish","format-standard","hentry","category-662006","category-66032006","category-Interaktiv","category-VBA_und_Programmiertechniken"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>XML mit Access, Teil 3 - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XML mit Access, Teil 3\" \/>\n<meta property=\"og:description\" content=\"Wie Sie XML in Ihrer Access-Datenbank noch konkreter einsetzen k&ouml;nnen, erfahren Sie in diesem drit-ten und letzten Beitrag aus unserer XML-Serie. Hier pr&auml;sentiert Access im Unternehmen Ihnen eine allgemeine L&ouml;sung zur Konvertierung einer Access-Tabelle nach XML (und zur&uuml;ck). Wie in den letzten Beitr&auml;gen werden dabei ADO und XMLDOM eingesetzt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:18:22+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg01.met.vgwort.de\/na\/d776603ac4f74e05b8ca396b23655413\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"XML mit Access, Teil 3\",\"datePublished\":\"2020-05-06T15:18:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/\"},\"wordCount\":1069,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/d776603ac4f74e05b8ca396b23655413\",\"articleSection\":[\"2006\",\"3\\\/2006\",\"Interaktiv\",\"VBA und Programmiertechniken\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/\",\"name\":\"XML mit Access, Teil 3 - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/d776603ac4f74e05b8ca396b23655413\",\"datePublished\":\"2020-05-06T15:18:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/d776603ac4f74e05b8ca396b23655413\",\"contentUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/d776603ac4f74e05b8ca396b23655413\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XML_mit_Access_Teil_3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"XML mit Access, Teil 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"XML mit Access, Teil 3 - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/","og_locale":"de_DE","og_type":"article","og_title":"XML mit Access, Teil 3","og_description":"Wie Sie XML in Ihrer Access-Datenbank noch konkreter einsetzen k&ouml;nnen, erfahren Sie in diesem drit-ten und letzten Beitrag aus unserer XML-Serie. Hier pr&auml;sentiert Access im Unternehmen Ihnen eine allgemeine L&ouml;sung zur Konvertierung einer Access-Tabelle nach XML (und zur&uuml;ck). Wie in den letzten Beitr&auml;gen werden dabei ADO und XMLDOM eingesetzt.","og_url":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:18:22+00:00","og_image":[{"url":"http:\/\/vg01.met.vgwort.de\/na\/d776603ac4f74e05b8ca396b23655413","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"XML mit Access, Teil 3","datePublished":"2020-05-06T15:18:22+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/"},"wordCount":1069,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/d776603ac4f74e05b8ca396b23655413","articleSection":["2006","3\/2006","Interaktiv","VBA und Programmiertechniken"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/","url":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/","name":"XML mit Access, Teil 3 - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/d776603ac4f74e05b8ca396b23655413","datePublished":"2020-05-06T15:18:22+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/#primaryimage","url":"http:\/\/vg01.met.vgwort.de\/na\/d776603ac4f74e05b8ca396b23655413","contentUrl":"http:\/\/vg01.met.vgwort.de\/na\/d776603ac4f74e05b8ca396b23655413"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/XML_mit_Access_Teil_3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"XML mit Access, Teil 3"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000355"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000355\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}