{"id":55001049,"date":"2016-08-01T00:00:00","date_gmt":"2020-05-22T15:29:18","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1049"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"XMLZugriff_per_VBA_Welche_Version","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/","title":{"rendered":"XML-Zugriff per VBA: Welche Version"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/4056f05171f84656ad27c815559260e7\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Beim Umgang mit XML-Dokumenten per VBA gibt es ein paar kleine Dinge, die Sie beachten m&uuml;ssen. Eines davon ist die Version der Bibliothek Microsoft XML, vx.0. In diesem Beitrag zeigen wir die f&uuml;r den Einsatz mit VBA relevanten Unterschiede auf. Dabei erfahren Sie, welche der beiden popul&auml;rsten Versionen, n&auml;mlich die Version 3.0 und die Version 6.0, die f&uuml;r Ihren Anwendungszweck optimale Version ist.<\/b><\/p>\n<h2>XML-Bibliotheks-Versionen<\/h2>\n<p>Bei der Wahl des Verweises auf eine der verschiedenen Versionen der Bibliothek <b>Microsoft XML, vx.0 <\/b>gibt es verschiedene Ideen: Der eine nimmt die Version 3.0, weil er auf Altes vertraut und auf Nummer sicher gehen will, die Mindestvoraussetzungen zu erf&uuml;llen. Der andere w&auml;hlt die Version 6.0, weil er gern die neuesten und umfangreichsten Bibliotheken nutzt (s. Bild 1). Die Versionen dazwischen werden recht selten genutzt, daher konzentrieren wir uns auf die beiden Versionen 3.0 und 6.0.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1049_001.png\" alt=\"Hinzuf&uuml;gen des Verweises auf die XML-Bibliothek\" width=\"424,6255\" height=\"334,748\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Hinzuf&uuml;gen des Verweises auf die XML-Bibliothek<\/span><\/b><\/p>\n<p>Wir wollen uns in diesem Beitrag auf die Unterschiede beschr&auml;nken, welche die bei unserer t&auml;glichen Arbeit auftauchenden Elemente der beiden Bibliotheken betreffen. Da finden wir zun&auml;chst das <b>DOMDocument<\/b>-Objekt, also das Objekt, mit dem wir XML-Dokumente aus Dateien oder String-Variablen einlesen und auf diese zugreifen k&ouml;nnen.<\/p>\n<p>Den wichtigsten Unterschied decken Sie bereits auf, wenn Sie einen Blick in die Objektkataloge der beiden Bibliotheken werfen. Nach dem Setzen eines Verweises auf die Bibliothek <b>Microsoft XML, v3.0 <\/b>finden Sie etwa die Objekte aus Bild 2 vor. Hier tauchen gleich drei <b>DOMDocument<\/b>-Elemente auf: <b>DOMDocument<\/b>, <b>DOMDocument26 <\/b>und <b>DOMDocument30<\/b>.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1049_001.png\" alt=\"Objektkatalog mit der Bibliothek Microsoft XML, v3.0\" width=\"424,6255\" height=\"359,989\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Objektkatalog mit der Bibliothek Microsoft XML, v3.0<\/span><\/b><\/p>\n<p>Ein Blick in die Bibliothek <b>Microsoft XML, v6.0 <\/b>liefert eine aufger&auml;umtere Ansicht: Hier finden Sie nur ein <b>DOMDocument<\/b>-Objekt vor, n&auml;mlich <b>DOMDocument60<\/b> (s. Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1049_002.png\" alt=\"Der Objektkatalog mit der Bibliothek Microsoft XML, v3.0\" width=\"424,6255\" height=\"362,6823\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Der Objektkatalog mit der Bibliothek Microsoft XML, v3.0<\/span><\/b><\/p>\n<p>Sie k&ouml;nnen &uuml;brigens nur einen von beiden Verweisen in einem VBA-Projekt setzen: Wenn bereits die Version 3.0 referenziert ist und Sie f&uuml;gen die Version 6.0 hinzu, erhalten Sie die Fehlermeldung aus Bild 4 &#8211; und umgekehrt. Mit der Version 4.0 gelingt dies auch nicht.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1049_003.png\" alt=\"Fehler beim Setzen von Verweisen auf mehrere Microsoft XML-Bibliotheken\" width=\"424,6255\" height=\"161,8088\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Fehler beim Setzen von Verweisen auf mehrere Microsoft XML-Bibliotheken<\/span><\/b><\/p>\n<p>Einer der wichtisten Unterschiede zwischen den beiden Bibliotheken ist, dass die Klassen f&uuml;r die <b>DOMDocument<\/b>-Objekte auf keinen Fall gleich benannt sind und Sie dementsprechend, wenn Sie aus irgendwelchen Gr&uuml;nden etwa die Bibliothek <b>Microsoft XML, v3.0 <\/b>durch die Bibliothek <b>Microsoft XML, v6.0 <\/b>ersetzen, auf jedem Fall auch eine Menge Deklarationen und Zuweisungen &auml;ndern m&uuml;ssen.<\/p>\n<p>Angekommen, Ihre zuvor mit <b>Microsoft XML, v3.0<\/b>, enth&auml;lt folgenden Code:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>objDocument<span style=\"color:blue;\"> As <\/span>MSXML2.DOMDocument\r\n<span style=\"color:blue;\">Set<\/span> objDocument = <span style=\"color:blue;\">New<\/span> MSXML2.DOMDocument<\/pre>\n<p>Dann m&uuml;ssen Sie diesen unter der Version 6.0 wie folgt &auml;ndern:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>objDocument<span style=\"color:blue;\"> As <\/span>MSXML2.DOMDocument60\r\n<span style=\"color:blue;\">Set<\/span> objDocument = <span style=\"color:blue;\">New<\/span> MSXML2.DOMDocument60<\/pre>\n<p>Gegebenenfalls sind solche Anweisungen &uuml;ber das VBA-Projekt verstreut, sodass eine Menge Arbeit entsteht, die Sie aber nat&uuml;rlich per Suchen und Ersetzen-Funktion einfach erledigen k&ouml;nnen.<\/p>\n<h2>3.0 oder 6.0<\/h2>\n<p><!--30percent--><\/p>\n<p>Sollten Sie nun die Version 3.0 oder 6.0 verwenden Ein etwas &auml;lterer Blog-Beitrag eines Mitglieds des XML-Teams von Microsoft besagt, dass diese beiden Versionen zumindest gegen&uuml;ber den Versionen 4.0 und 5.0 bevorzugt gepflegt werden. 3.0 wird gepflegt, weil es in sehr vielen &auml;lteren Anwendungen genutzt wird, 6.0, weil es die aktuellste Version ist. Den Blogbeitrag finden Sie hier:<\/p>\n<pre>https:\/\/blogs.msdn.microsoft.com\/xmlteam\/2006\/10\/23\/using-the-right-version-of-msxml-in-internet-explorer\/<\/pre>\n<p>Einer der wichtigsten Unterschiede zwischen den beiden Versionen 3.0 und 6.0 ist, dass die Version 6.0 im Gegensatz zur Version 3.0 einige Sicherheitsfeatures standardm&auml;&szlig;ig aktiviert hat.<\/p>\n<p>Ein weiterer wichtiger Unterschied liegt in der Abfrage-sprache, die bei Verwendung der beiden Befehle <b>selectNodes <\/b>und <b>selectSingleNodes <\/b>verwendet wird. Unter der Version 3.0 ist standardm&auml;&szlig;ig <b>XSLPattern <\/b>voreingestellt, unter Version 6.0 standardm&auml;&szlig;ig <b>XPath<\/b>.<\/p>\n<p>Die aktuell verwendete Abfrage testen Sie mit einer kleinen Prozedur:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>TestAbfragesprache()\r\n     <span style=\"color:blue;\">Dim <\/span>objDocument<span style=\"color:blue;\"> As <\/span>MSXML2.DOMDocument\r\n     <span style=\"color:blue;\">Set<\/span> objDocument = <span style=\"color:blue;\">New<\/span> MSXML2.DOMDocument\r\n     <span style=\"color:blue;\">Debug.Print<\/span> objDocument.getProperty(\"SelectionLanguage\")\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Unter der Version 3.0 liefert dies den Wert <b>XSLPattern<\/b>.<\/p>\n<p>Die angepasste Version f&uuml;r Version 6.0 sieht so aus:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>TestAbfragesprache()\r\n     <span style=\"color:blue;\">Dim <\/span>objDocument<span style=\"color:blue;\"> As <\/span>MSXML2.DOMDocument60\r\n     <span style=\"color:blue;\">Set<\/span> objDocument = <span style=\"color:blue;\">New<\/span> MSXML2.DOMDocument60\r\n     <span style=\"color:blue;\">Debug.Print<\/span> objDocument.getProperty(\"SelectionLanguage\")\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Sie liefert den Wert <b>XPath<\/b>.<\/p>\n<p>Mit der folgenden Anweisung stellen Sie die Abfragesprache ein, wenn die Standardabfragesprache nicht passt &#8211; hier zum Beispiel auf <b>XPath<\/b>:<\/p>\n<pre>objDocument.SetProperty \"SelectionLanguage\", \"XPath\"<\/pre>\n<p>Nun geschieht aber Folgendes: Wir testen unter <b>Microsoft XML, v3.0<\/b>, ob wir mit einem einfachen XPath-Ausdruck auf das Root-Element eines Dokuments zugreifen k&ouml;nnen, das wie folgt aufgebaut ist und aus einer Datenbank extrahiert und transformiert wurde: <\/p>\n<pre>&lt;xml version=\"1.0\" encoding=\"UTF-16\"&gt;\r\n&lt;Bestellverwaltung xmlns=\"http:\/\/www.w3.org\/TR\/REC-html40\"&gt;\r\n   &lt;Kategorie KategorieID=\"1\"&gt;\r\n     &lt;Kategoriename&gt;Getr&auml;nke&lt;\/Kategoriename&gt;\r\n     &lt;Beschreibung&gt;Alkoholfreie Getr&auml;nke, ...&lt;\/Beschreibung&gt;\r\n     &lt;Artikel ArtikelID=\"1\"&gt;\r\n       &lt;Artikelname&gt;Chai&lt;\/Artikelname&gt;\r\n       &lt;Einzelpreis&gt;EUR 9.00&lt;\/Einzelpreis&gt;\r\n     &lt;\/Artikel&gt;\r\n   &lt;\/Kategorie&gt;\r\n&lt;\/Bestellverwaltung&gt;<\/pre>\n<p>Kein Problem: Die <b>Debug.Print<\/b>-Anweisung der Prozedur aus Listing 1 gibt den XML-Inhalt dieses Elements im Direktfenster aus. Danach l&ouml;schen wir das Kommentarzeichen f&uuml;r die folgende Zeile der Prozedur und &auml;ndern so die Abfragesprache von <b>XSLPattern <\/b>auf <b>XPath<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>TestXPathXSLPatterns() \r\n     <span style=\"color:blue;\">Dim <\/span>objDocument<span style=\"color:blue;\"> As <\/span>MSXML2.DOMDocument\r\n     <span style=\"color:blue;\">Dim <\/span>objElement<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMElement\r\n     <span style=\"color:blue;\">Dim <\/span>strDatei<span style=\"color:blue;\"> As String<\/span>\r\n     strDatei = CurrentProject.Path & \"\\KategorienUndArtikel.xml\"\r\n     <span style=\"color:blue;\">Set<\/span> objDocument = <span style=\"color:blue;\">New<\/span> MSXML2.DOMDocument\r\n     ''''objDocument.SetProperty \"SelectionLanguage\", \"XPath\"\r\n     objDocument.Load strDatei\r\n     <span style=\"color:blue;\">Set<\/span> objElement = objDocument.selectSingleNode(\"Bestellverwaltung\")\r\n     <span style=\"color:blue;\">Debug.Print<\/span> objElement.XML\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Test der verschiedenen Abfragesprachen unter Microsoft XML, v3.0<\/span><\/b><\/p>\n<pre>objDocument.SetProperty \"SelectionLanguage\", \"XPath\"<\/pre>\n<p>Die erneute Ausf&uuml;hrung der Prozedur liefert dann den Fehler aus Bild 5 in der Zeile mit der <b>Debug.Print<\/b>-Anweisung. Das Root-Element wird also pl&ouml;tzlich nicht mehr gefunden!<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_04\/pic_1049_004.png\" alt=\"Fehlermeldung bei Verwendung von XPath\" width=\"424,6255\" height=\"241,0291\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Fehlermeldung bei Verwendung von XPath<\/span><\/b><\/p>\n<p>Nun probieren wir die gleiche Prozedur, lediglich mit der notwendigen &auml;nderung des Schl&uuml;sselworts <b>DOMDocument <\/b>in <b>DOMDocument60<\/b>, in einem VBA-Projekt aus, das einen Verweis auf die Bibliothek <b>Microsoft XML, v6.0 <\/b>enth&auml;lt:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>TestXPathXSLPatterns()\r\n     <span style=\"color:blue;\">Dim <\/span>objDocument<span style=\"color:blue;\"> As <\/span> MSXML2.DOMDocument60\r\n     ...\r\n     <span style=\"color:blue;\">Set<\/span> objDocument = <span style=\"color:blue;\">New<\/span> MSXML2.DOMDocument60\r\n     ...\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Und die Methode liefert wieder den Fehler <b>91 <\/b>(<b>Objektvariable oder With-Blockvariable nicht festgelegt<\/b>)!<\/p>\n<p>Wenn wir dann versuchen, die Abfragesprache mit folgender Anweisung auf XSLPattern zu &auml;ndern, erhalten wir wieder eine Fehlermeldung &#8211; diesmal mit dem Text <b>Der Eigenschaftswert ist ung&uuml;ltig<\/b>:<\/p>\n<pre>objDocument.SetProperty \"SelectionLanguage\", \"XSLPattern\"<\/pre>\n<p>Ein weiterer wichtiger Unterschied zwischen <b>Microsoft XML, v3.0 <\/b>und <b>Microsoft, v6.0 <\/b>ist also, dass Sie zwar in der Version 3.0 das neuere <b>XPath <\/b>als Abfragesprache nutzen k&ouml;nnen, aber in Version 6.0 nicht mehr das &auml;ltere <b>XSLPattern<\/b>. Jetzt stehen wir aber da: Wir sollen die aktuellere Version von Microsoft XML nutzen, aber k&ouml;nnen damit nicht die g&auml;ngigen XPath-Ausdr&uuml;cke in <b>selectNodes <\/b>und <b>selectSingleNode <\/b>nutzen<\/p>\n<p>Manchmal bringen einen solche Situationen, die nicht logisch sind, zur Verzweiflung. In diesem Fall war ein Beispiel aus dem Internet die Rettung, das &auml;hnlich aufgebaut war, aber direkt nach dem Hineinkopieren in ein neues Modul anstandslos funktinierte.<\/p>\n<p>Wo aber war der Unterschied zwischen diesem Beispiel aus dem Internet und meinem Code Es gab keinen! Der Unterschied lag im XML-Dokument, genau genommen in einem Attribut des Root-Elements. Das sah bei mir so aus:<\/p>\n<pre>&lt;Bestellverwaltung xmlns=\"http:\/\/www.w3.org\/TR\/REC-html40\"&gt;<\/pre>\n<p>Bei der Beispieldatei aus dem Internet fehlte das Attribut schlicht, sodass ich mein Root-Element so angepasst habe:<\/p>\n<pre>&lt;Bestellverwaltung&gt;<\/pre>\n<p>Und damit gelingt nun auch der Zugriff auf die Datei mit <b>XPath <\/b>und nicht mehr nur mit <b>XSLPattern<\/b>.<\/p>\n<p>Warum aber ist das so wichtig, dass wir mit XPath und nicht mit XSLPattern arbeiten &#8211; immerhin k&ouml;nnen wir doch einfach <b>Microsoft XML, v3.0 <\/b>mit XSLPattern nutzen<\/p>\n<p>Der Grund ist einfach: XSLPattern wurde von Microsoft entwickelt, bevor XPath als standardisierte und plattform&uuml;bergreifende Abfragesprache f&uuml;r XML-Dateien entwickelt wurde. Dementsprechend hat XPath mehr M&ouml;glichkeiten als XSLPattern, zum Beispiel einige Funktionen wie etwa die folgende:<\/p>\n<pre><span style=\"color:blue;\">Set<\/span> objElement = objDocument.selectSingleNode( \"\/\/Artikel[starts-with(Artikelname,''''A'''')]\")<\/pre>\n<p>Mit der hier verwendeten Funktion <b>start-with()<\/b> k&ouml;nnen Sie beispielsweise auch nach Elementen suchen, deren Werte mit einer bestimmten Zeichenfolge beginnen (hier nach einem <b>Artikel<\/b>-Element, dessen Element <b>Artikelname <\/b>mit <b>A <\/b>beginnt). XSLPattern enth&auml;lt diese Funktion noch nicht als Teil eines Suchausdrucks.<\/p>\n<h2>Fazit<\/h2>\n<p>Wenn Sie k&ouml;nnen, nutzen Sie die Version <b>Microsoft XML, v6.0<\/b>. Achten Sie, wenn XPath unerwartete Probleme macht, darauf, ob im zu durchsuchenden Dokument mit dem <b>xmlns<\/b>-Attribut angegebene Namespaces vorliegen.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>XMLVersion.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/63EDC43E-3B41-4E2D-AE3E-66ACE7763A30\/aiu_1049.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beim Umgang mit XML-Dokumenten per VBA gibt es ein paar kleine Dinge, die Sie beachten m&uuml;ssen. Eines davon ist die Version der Bibliothek Microsoft XML, vx.0. In diesem Beitrag zeigen wir die f&uuml;r den Einsatz mit VBA relevanten Unterschiede auf. Dabei erfahren Sie, welche der beiden popul&auml;rsten Versionen, n&auml;mlich die Version 3.0 und die Version 6.0, die f&uuml;r Ihren Anwendungszweck optimale Version ist.<\/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":[662016,66042016,44000025],"tags":[],"class_list":["post-55001049","post","type-post","status-publish","format-standard","hentry","category-662016","category-66042016","category-VBA_und_Programmiertechniken"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>XML-Zugriff per VBA: Welche Version - 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\/XMLZugriff_per_VBA_Welche_Version\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XML-Zugriff per VBA: Welche Version\" \/>\n<meta property=\"og:description\" content=\"Beim Umgang mit XML-Dokumenten per VBA gibt es ein paar kleine Dinge, die Sie beachten m&uuml;ssen. Eines davon ist die Version der Bibliothek Microsoft XML, vx.0. In diesem Beitrag zeigen wir die f&uuml;r den Einsatz mit VBA relevanten Unterschiede auf. Dabei erfahren Sie, welche der beiden popul&auml;rsten Versionen, n&auml;mlich die Version 3.0 und die Version 6.0, die f&uuml;r Ihren Anwendungszweck optimale Version ist.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T15:29:18+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg09.met.vgwort.de\/na\/4056f05171f84656ad27c815559260e7\" \/>\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\\\/XMLZugriff_per_VBA_Welche_Version\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"XML-Zugriff per VBA: Welche Version\",\"datePublished\":\"2020-05-22T15:29:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/\"},\"wordCount\":1179,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/4056f05171f84656ad27c815559260e7\",\"articleSection\":[\"2016\",\"4\\\/2016\",\"VBA und Programmiertechniken\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/\",\"name\":\"XML-Zugriff per VBA: Welche Version - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/4056f05171f84656ad27c815559260e7\",\"datePublished\":\"2020-05-22T15:29:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/4056f05171f84656ad27c815559260e7\",\"contentUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/4056f05171f84656ad27c815559260e7\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/XMLZugriff_per_VBA_Welche_Version\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"XML-Zugriff per VBA: Welche Version\"}]},{\"@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-Zugriff per VBA: Welche Version - 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\/XMLZugriff_per_VBA_Welche_Version\/","og_locale":"de_DE","og_type":"article","og_title":"XML-Zugriff per VBA: Welche Version","og_description":"Beim Umgang mit XML-Dokumenten per VBA gibt es ein paar kleine Dinge, die Sie beachten m&uuml;ssen. Eines davon ist die Version der Bibliothek Microsoft XML, vx.0. In diesem Beitrag zeigen wir die f&uuml;r den Einsatz mit VBA relevanten Unterschiede auf. Dabei erfahren Sie, welche der beiden popul&auml;rsten Versionen, n&auml;mlich die Version 3.0 und die Version 6.0, die f&uuml;r Ihren Anwendungszweck optimale Version ist.","og_url":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T15:29:18+00:00","og_image":[{"url":"http:\/\/vg09.met.vgwort.de\/na\/4056f05171f84656ad27c815559260e7","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\/XMLZugriff_per_VBA_Welche_Version\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"XML-Zugriff per VBA: Welche Version","datePublished":"2020-05-22T15:29:18+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/"},"wordCount":1179,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/4056f05171f84656ad27c815559260e7","articleSection":["2016","4\/2016","VBA und Programmiertechniken"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/","url":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/","name":"XML-Zugriff per VBA: Welche Version - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/4056f05171f84656ad27c815559260e7","datePublished":"2020-05-22T15:29:18+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/#primaryimage","url":"http:\/\/vg09.met.vgwort.de\/na\/4056f05171f84656ad27c815559260e7","contentUrl":"http:\/\/vg09.met.vgwort.de\/na\/4056f05171f84656ad27c815559260e7"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/XMLZugriff_per_VBA_Welche_Version\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"XML-Zugriff per VBA: Welche Version"}]},{"@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\/55001049","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=55001049"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001049\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001049"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001049"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}