<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Open XML, VSTO, Deployment, .NET und anderes : OpenXML</title><link>http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx</link><description>Tags: OpenXML</description><dc:language>de-DE</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Was hat die Wiener Oper mit VSTO zu tun?</title><link>http://blogs.msdn.com/jensha/archive/2009/03/25/was-hat-die-wiener-oper-mit-vsto-zu-tun.aspx</link><pubDate>Wed, 25 Mar 2009 14:41:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9507199</guid><dc:creator>jensha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jensha/comments/9507199.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=9507199</wfw:commentRss><description>&lt;p&gt;Eigentlich nichts, aber …&lt;/p&gt;  &lt;p&gt;… am 8. Mai findet in Wien der &lt;strong&gt;&lt;em&gt;&lt;a href="http://www.vsto-taskforce.de/wikis/ocd/hauptseite.aspx"&gt;Office VSTO Community Day&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt; statt. Dabei geht es um Office Business Applications. Die Veranstaltung wird von Lars Keller und Mario Meir-Huber geführt.&lt;/p&gt;  &lt;p&gt;Die Themen sind:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Einführung in die VSTO &lt;/li&gt;    &lt;li&gt;OpenXML: Das neue Office Format &lt;/li&gt;    &lt;li&gt;VSTO Deployment &lt;/li&gt;    &lt;li&gt;Sharepoint Workflows und Integration &lt;/li&gt;    &lt;li&gt;Interaktionen in der &amp;quot;Office-Welt&amp;quot; mit .NET &lt;/li&gt;    &lt;li&gt;Office plus Services&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;… Sie könnten einen Besuch des Community Days mit einem solchen der berühmten Oper verbinden. Müssen Sie das? Nein, aber wann würden Sie es sonst tun?&lt;/p&gt;  &lt;p&gt;… Außerdem könnten Sie gleich noch das Microsoft Innovation Center (MIC) kennen lernen.&lt;/p&gt;  &lt;p&gt;--&amp;gt; &lt;a href="http://www.vsto-taskforce.de/"&gt;VSTO TaskForce&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9507199" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/.NET+Dev+mit+Office/default.aspx">.NET Dev mit Office</category><category domain="http://blogs.msdn.com/jensha/archive/tags/ISV+News+/default.aspx">ISV News </category><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Open XML SDK v2.0</title><link>http://blogs.msdn.com/jensha/archive/2008/09/18/open-xml-sdk-v2-0.aspx</link><pubDate>Thu, 18 Sep 2008 12:00:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8956992</guid><dc:creator>jensha</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jensha/comments/8956992.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=8956992</wfw:commentRss><description>&lt;p&gt;Seit kurzem ist das erste CTP des &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&amp;amp;DisplayLang=en"&gt;Open XML SDK v2.0&lt;/a&gt; verf&amp;#252;gbar. Im Vergleich zu v1.0, welches sich nur auf der Container-Ebene bewegte, ist das ein gro&amp;#223;er Schritt voran. Es bringt uns u.a.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Ein stark typisiertes Document Object Model (DOM).&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Ein Tool, mit dem 2 Open XML Dateien verglichen werden k&amp;#246;nnen.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Einen Class Explorer, der beim Verstehen des Markups hilft und Sie dabei unterst&amp;#252;tzt, die richtigen Klassen aus dem DOM zu verwenden.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Ein Document Reflector, der einen teil Ihres Codes generieren kann.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Vor allem die strenge Typisierung war in Version 1.0 noch nicht gegeben, mu&amp;#223;te doch mit vielen Namespace Strings gearbeitet werden, ganz zu schweigen davon, da&amp;#223; man nie genau wu&amp;#223;te, welche denn zu verwenden waren und im Dokument selbst nachsehen mu&amp;#223;te.&lt;/p&gt;  &lt;p&gt;Hier ein Beispiel, wie ein Zugriff auf ein Word-Dokument mit LINQ 2 XML und OPEN XML SDK v1.0 aussah:&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="342" alt="image" src="http://blogs.msdn.com/blogfiles/jensha/WindowsLiveWriter/OpenXMLSDKv2.0_9837/image_7.png" width="600" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Das Ganze nun mit v2.0:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="303" alt="image" src="http://blogs.msdn.com/blogfiles/jensha/WindowsLiveWriter/OpenXMLSDKv2.0_9837/image5.png" width="520" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Beachten Sie, da&amp;#223; hier nicht mehr mit Strings als Identifikatoren gearbeitet wird, sondern mit .NET Typen (Paragraph, Run, Text, etc.). Somit wird der Compiler schon Alarm schlagen, wenn einer der Typnamen falsch geschrieben ist. Das vermeidet Runtim Errors!&lt;/p&gt;  &lt;p&gt;Vor allem der Reflektor ist absolut cool. Einfach ein Dokument &amp;#246;ffnen und einen bestimmten Knoten markieren. Der Reflectior erzeugt nun den Code, der n&amp;#246;tig ist, um dieses Element zu generieren.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="470" alt="image" src="http://blogs.msdn.com/blogfiles/jensha/WindowsLiveWriter/OpenXMLSDKv2.0_9837/image10.png" width="644" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Damit wird Open XML Entwicklung wesentlich vereinfacht. Ich bin gespannt auf die n&amp;#228;chste Version des CTP, vor allem, wenn dann auch Excel stark typisiert erreichbar wird.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/ericwhite/archive/2008/09/06/announcing-the-first-ctp-of-open-xml-sdk-v2.aspx"&gt;Erik White&lt;/a&gt; hat alle Infos zusammengefa&amp;#223;t.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8956992" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Das Eis taut für Open XML</title><link>http://blogs.msdn.com/jensha/archive/2008/07/10/das-eis-taut-f-r-open-xml.aspx</link><pubDate>Thu, 10 Jul 2008 14:53:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8716572</guid><dc:creator>jensha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jensha/comments/8716572.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=8716572</wfw:commentRss><description>&lt;p&gt;Vor einiger Zeit gab es wieder etwas Wirbel um die Standardisierung von Open XML, legte doch die ISO den Prozeß nach Einsprüchen einiger Miglieder vorerst auf Eis.&lt;/p&gt; &lt;p&gt;Die Gründe für die &lt;a href="http://www.heise.de/newsticker/Venezuela-reiht-sich-in-die-Phalanx-der-OOXML-Widersacher-ein--/meldung/108888"&gt;Einsprüche&lt;/a&gt; von Indien, Südafrika, Venezuela und Brasilien gegen die Zertifizierung von Open XML konnten von den Generalsekretären der ISO bzw. IEC allerdings &lt;a href="http://www.heise.de/newsticker/ISO-Spitze-fuer-Ablehnung-der-Einsprueche-gegen-OOXML-Normierung-Update--/meldung/110675"&gt;nicht bestätigt&lt;/a&gt; werden. Sie haben keine Regelverstöße im Zertifizierungsprozeß ausmachen können. Somit wird der Standard DIS 29500 voraussichtlich ratifiziert und dann natürlich auch veröffentlicht.&lt;/p&gt; &lt;p&gt;Ein weiterer Aufschrei machte vor kurzem ebenfalls die Runde: Microsoft's amerikanischer National Technology Officer, Stuart McKee, wurde mit der &lt;a href="http://www.infoworld.com/article/08/06/19/Red_Hat_Summit_panel_Who_won_OOXML_battle_1.html"&gt;Aussage&lt;/a&gt; zitiert &lt;em&gt;"ODF habe den Wettkampf der Standards klar gewonnen..."&lt;/em&gt;&lt;/p&gt; &lt;p&gt;O-Text:&lt;/p&gt; &lt;p&gt;&lt;em&gt;"ODF has clearly won," said Stuart McKee, referring to Microsoft's recent announcement that it would begin natively supporting ODF in Office next year and join the technical committee overseeing the next version of the format.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Interessanterweise wurde bei der Zitierung einer Nachricht von der anderen die eigentliche Aussage immer ein bißchen weiter verändert. Stuart McKee's Aussage zielte darauf, daß ODF nun klar an Verbreitung gewinnt, da mit der &lt;a href="http://www.heise.de/newsticker/Microsoft-will-offenes-Dokumentenformat-ODF-unterstuetzen-Update--/meldung/108277"&gt;Bereitstellung entsprechender Konverter&lt;/a&gt; im nächsten Office 2007 Service Pack Anfang 2009 dann Millionen Microsoft Office Nutzer auch ODF zur Verfügung steht.&lt;/p&gt; &lt;p&gt;Microsoft wird natürlich nach wie vor Open XML als das native Format von Office 2007 einsetzen und ODF gleichzeitig als Alternative anbieten auch für Fälle, wo das Format der Schlüsselfaktor für den Einsatz eines bestimmten Office Paketes wird. ODF ist allerdings nach wie vor nicht in der Lage, alle Funktionalität eines Microsoft Office Dokuments abzubilden. Das ist aber eine Begrenzung der derzeitigen Implementation und mag in einer der nächsten Versionen anders sein. Auch Standards unterliegen Änderungen, durch die sie gewanchsenen Anforderungen angepaßt werden.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8716572" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Power to the Tools - die Open XML PowerTools</title><link>http://blogs.msdn.com/jensha/archive/2008/06/16/power-to-the-tools-die-open-xml-powertools.aspx</link><pubDate>Mon, 16 Jun 2008 11:37:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8603836</guid><dc:creator>jensha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jensha/comments/8603836.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=8603836</wfw:commentRss><description>&lt;p&gt;Nun gibt es ein weiteres cooles Open Source Project, die &lt;b&gt;&lt;a href="http://www.codeplex.com/PowerTools"&gt;PowerTools for Open XML&lt;/a&gt;&lt;/b&gt;. Das Erzeugen, Ändern und Umwandeln von Open XML Dokumenten auf dem Server wird dadurch erheblich erleichtert. In den PowerTools gibt es Beispiele und Anleitungen, wie mit Hilfe von Commandlets für PowerShell Open XML Dokumente bearbeitet oder erzeugt werden können &lt;p&gt;Beispiele: automatisierte Word bzw. Excel Dokument-Generierung, Vorbeireitung von Dokumenten für die externe Weiterleitung (incl. Kommentare entfernen, Änderungen annehmen, einheitliche Themes anwenden bzw. Wasserzeichen setzen). &lt;p&gt;Die PowerTools basieren auf dem &lt;a href="http://go.microsoft.com/fwlink/?LinkId=120908"&gt;Open XML SDK&lt;/a&gt; und benötigen kein Office 2007 zum funktionieren, also keine COM Automation mehr. &lt;p&gt;Auf &lt;a href="http://blogs.msdn.com/ericwhite/archive/2008/06/11/processing-open-xml-documents-server-side-using-powershell.aspx"&gt;Eric White's Blog&lt;/a&gt; gibt es ein kurzes Übersichtsvideo und weitere Infos dazu.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8603836" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Open XML SDK v1 released</title><link>http://blogs.msdn.com/jensha/archive/2008/06/16/open-xml-sdk-v1-released.aspx</link><pubDate>Mon, 16 Jun 2008 11:26:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8603804</guid><dc:creator>jensha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jensha/comments/8603804.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=8603804</wfw:commentRss><description>&lt;p&gt;Die Version 1 deckt die Open Packaging Conventions ab, man braucht also keine Relationships oder Content Types mehr "von Hand" einzutragen. Auch gibt es Parts als Objekte, mit denen viel besser umgegenagen werden kann.&lt;/p&gt; &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=120908"&gt;Open XML Formats SDK Download&lt;/a&gt;&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb448854.aspx"&gt;Open XML Formats SDK documentation&lt;/a&gt;&lt;br&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1647&amp;amp;SiteID=1"&gt;MSDN Forum: Open XML Format SDK&lt;/a&gt;&lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc471858.aspx"&gt;What's New in the Open XML Format SDK 1.0&lt;/a&gt;&lt;br&gt;&lt;a href="http://openxmldeveloper.org/articles/3241.aspx"&gt;Changes in the April 2008 CTP&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;Viele gute Informationen dazu gibt es auf &lt;a href="http://blogs.msdn.com/erikaehrli/archive/2008/06/10/announcing-the-open-xml-format-sdk-1-0.aspx"&gt;Erika Ehrli's blog post&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8603804" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Support für Daisy XML</title><link>http://blogs.msdn.com/jensha/archive/2008/05/13/support-f-r-daisy-xml.aspx</link><pubDate>Tue, 13 May 2008 11:23:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8499469</guid><dc:creator>jensha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jensha/comments/8499469.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=8499469</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Microsoft und DAISY Consortium stellen Software für barrierefreie Nutzung von Worddokumenten vor &lt;br&gt;&lt;/strong&gt;&lt;br&gt;Ungefähr 70 Prozent der weltweit verfügbaren Informationen liegen als Word-Dokument vor. Doch Menschen mit Sehbehinderung, Legasthenie oder einer körperlichen Behinderung haben nur eingeschränkten Zugang zu diesen Inhalten. Daher haben wir gemeinsam mit Partnern aus Industrie und Interessensgruppen im Rahmen eines Open Source-Projekts die Software „Save as DAISY XML“ entwickelt, die mit Microsoft Office Word erstellte Dokumente und Inhalte insbesondere für Menschen mit Behinderung leichter zugänglich und verwertbar macht. Ab sofort ist das Software Add-in „Save as DAISY XML“ für Microsoft Office Word 2007, 2003 und XP kostenlos verfügbar. Es ermöglicht, Office Open XML basierte Textdateien in das Digital Accessible Information System (DAISY) Format, das weltweit am häufigsten genutzte Standard Format für Menschen mit Sehbehinderung, umzuwandeln. &lt;/p&gt; &lt;p&gt;Das "Save as DAISY Add-in" ist in einem Open Source-Projekt gemeinsam mit Microsoft, Sonata Ltd. und dem DAISY Consortium entwickelt worden und kostenlos unter &lt;a href="http://www.openxmlcommunity.org/daisy"&gt;http://www.openxmlcommunity.org/daisy&lt;/a&gt; herunterzuladen. &lt;p&gt;Gleichzeitig zum Add-in ist auch die neueste Version der Konvertierungssoftware aus dem DAISY Pipeline-Projekt verfügbar. Diese verschiedenen Konvertierungswerkzeuge, die mit Unterstützung von Software zur synthetischen Erzeugung von Sprache die nahtlose Überführung von DAISY XML in das DAISY Digital Talking Book (DTB)-Format ermöglichen, können kostenlos heruntergeladen werden (&lt;a href="http://www.daisy.org/projects/pipeline"&gt;http://www.daisy.org/projects/pipeline&lt;/a&gt;).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8499469" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Open XML Ressourcen</title><link>http://blogs.msdn.com/jensha/archive/2008/04/08/open-xml-ressourcen.aspx</link><pubDate>Tue, 08 Apr 2008 11:38:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8368283</guid><dc:creator>jensha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jensha/comments/8368283.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=8368283</wfw:commentRss><description>&lt;p&gt;Doug Mahugh, Program Manager bei Microsoft in Redmond, hat eine umfangreiche Liste an &lt;a href="http://blogs.msdn.com/dmahugh/archive/2008/03/31/open-xml-resources-for-developers.aspx"&gt;Ressourcen zu Open XML&lt;/a&gt; zusammengestellt. Sehr hilfreicht für jeden, der damit arbeitet oder erst mal anfangen will.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8368283" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Roadmap für Open XML SDK veröffentlicht</title><link>http://blogs.msdn.com/jensha/archive/2008/03/17/roadmap-f-r-open-xml-sdk-ver-ffentlicht.aspx</link><pubDate>Mon, 17 Mar 2008 16:04:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8287583</guid><dc:creator>jensha</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jensha/comments/8287583.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=8287583</wfw:commentRss><description>&lt;p&gt;Letzten Donnerstag hat Microsoft die &lt;a href="http://openxmldeveloper.org/archive/2008/03/13/OpenXMLSDK.aspx"&gt;Roadmap&lt;/a&gt; für die Weiterentwicklung des Open XML SDKs veröffentlicht:&lt;/p&gt; &lt;p&gt;&lt;a href="http://openxmldeveloper.org/archive/2008/03/13/OpenXMLSDK.aspx"&gt;&lt;img alt="Open XML SDK roadmap: timeline" hspace="0" src="http://www.mahugh.com/images/blog/2008/03/13/timeline.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Was können Entwickler erwarten:&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;Kapselung von oft benutzten document-level Objekten &lt;/li&gt; &lt;ul&gt; &lt;li&gt;Paragraph, Style, Cell, Shape, …&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Suche über Inhalte&lt;/li&gt; &lt;li&gt;Validation&lt;/li&gt; &lt;li&gt;„High-level“ Szenarien &lt;/li&gt; &lt;ul&gt; &lt;li&gt;Dokumente aus Vorlage erzeugen, Überarbeitungen annehmen, ...&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;SharedML&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Klassen DrawingML und weiteren in unterschiedlichen Dokumententypen verfügbaren Inhalten&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8287583" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Ich wünschte, die Kuh meines Nachbarn wäre tot ...</title><link>http://blogs.msdn.com/jensha/archive/2008/03/17/ich-w-nschte-die-kuh-meines-nachbarn-w-re-tot.aspx</link><pubDate>Mon, 17 Mar 2008 11:58:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8283913</guid><dc:creator>jensha</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jensha/comments/8283913.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=8283913</wfw:commentRss><description>&lt;p&gt;Muss es denn immer sein, dass man eine Sache ablehnt, wenn man die andere unterstützt? Muss es auch sein, dass&amp;nbsp; die Ablehnung Vorrang vor der Unterstützung hat? Das passiert derzeit wieder bzw. immer noch in Bezug auf Open XML. Eine kleine Firma mit 3 Buchstaben und einer nicht zu übersehenden Vorliebe für die Farbe Blau kämpft mit allen Mitteln gegen eine ISO Standardisierung von Open XML. &lt;/p&gt; &lt;p&gt;Geht nicht bei einer solchen Haltung irgendwie der Blick für die eigene Sache verloren? Nützt das noch den Anwendern?&lt;/p&gt; &lt;p&gt;Vielleicht verliert man so auch ein klein wenig seiner Glaubwürdigkeit.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.durusau.net/general/background.html"&gt;Patrick Durusau&lt;/a&gt;, Markup Guru und technical lead für OASIS, vergleicht die Zustände sehr bildlich mit einer &lt;a href="http://www.durusau.net/publications/russianpeasant.pdf"&gt;russischen Geschichte&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8283913" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Auslesen und Schreiben von Custom XML mit dem Open XML SDK</title><link>http://blogs.msdn.com/jensha/archive/2008/02/01/auslesen-und-schreiben-von-custom-xml-mit-dem-open-xml-sdk.aspx</link><pubDate>Fri, 01 Feb 2008 17:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7375318</guid><dc:creator>jensha</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jensha/comments/7375318.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=7375318</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;Das &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=ad0b72fb-4a1d-4c52-bdb5-7dd7e816d046&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=ad0b72fb-4a1d-4c52-bdb5-7dd7e816d046&amp;amp;displaylang=en"&gt;&lt;SPAN style="COLOR: blue; mso-bidi-font-size: 11.0pt"&gt;Open XML SDK&lt;/SPAN&gt;&lt;/A&gt; (verfügbar als CTP seit Juni letzen Jahres) macht es wesentlich einfacher, mit den Bestandteilen eines Open XML Dokumentes umzugehen. Implementiert sind die durch die Open Packaging Conventions abgedeckten Teile, also noch nicht die XML Dokumente, die z.B. WordProcessingML beinhalten. Das wird hoffentlich irgendwann kommen. Zumindest brauchen wir uns damit aber nicht mehr mit Content Types und Relationships enthalteneden XML Dateien herumzuschlagen. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;Haben Sie beispielsweise Custom XML Parts und wollen das XML von da abholen bzw. schreiben, so gibt es jetzt ein Objektmodell dafür. Bei mehreren Custom XML Parts sollten allerdings eigene Namespaces vergeben, um die einzelnen Parts auseinander zu halten. Ein solcher Store könnte z.B. so aussehen:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;AddressStore&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt; xmlns&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;="&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;http://www.contoso.com/CRM/AddressStore&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;"&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;Address&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;FullName&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;FullName&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;Street&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;Street&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;ZipCode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;ZipCode&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;City&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;City&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;Phone&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;Phone&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;Address&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #990000; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;AddressStore&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-size: 11.0pt"&gt;Dann könnte mit folgendem Code der Part ausgelesen werden, wobei ein sauberes XML Dokument zurückgeliefert wird:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;FONT size=3&gt;&lt;SPAN style="COLOR: blue; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;private&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt; ReturnCustomXML(&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;FONT color=#000000&gt; FName, &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;FONT color=#000000&gt; schema)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;WordprocessingDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt; wDoc = &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;WordprocessingDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.Open(FName, &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;false&lt;/SPAN&gt;&lt;FONT color=#000000&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;MainDocumentPart&lt;/SPAN&gt;&lt;FONT color=#000000&gt; mainPart = wDoc.MainDocumentPart;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;CustomXmlPart&lt;/SPAN&gt;&lt;FONT color=#000000&gt; custXML &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt;&lt;FONT color=#000000&gt; mainPart.CustomXmlParts)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;SPAN style="COLOR: green"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xDocCustomXML = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;xDocCustomXML.Load(custXML.GetStream(&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;FileMode&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.Open));&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlNode&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xn = xDocCustomXML.FirstChild;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (!xn.HasChildNodes) xn = xn.NextSibling;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="COLOR: green"&gt;// &amp;lt;?xml version="1.0" ...&amp;gt; ignorieren&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (xn.NamespaceURI == schema)&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="COLOR: green"&gt;// entspricht gefundener Part dem gesuchten Schema?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xDocCustomXML;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT size=3&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;Wird dieses XMLDocument geändert, kann es so wieder zurück geschrieben werden:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;FONT size=3&gt;&lt;SPAN style="COLOR: blue; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;private&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;&lt;FONT color=#000000&gt; WriteCustomXML(&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;FONT color=#000000&gt; FName, &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;FONT color=#000000&gt; schema, &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xDocNewCustomXML)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;WordprocessingDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt; wDoc = &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;WordprocessingDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.Open(FName, &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;&lt;FONT color=#000000&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;MainDocumentPart&lt;/SPAN&gt;&lt;FONT color=#000000&gt; mainPart = wDoc.MainDocumentPart;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;CustomXmlPart&lt;/SPAN&gt;&lt;FONT color=#000000&gt; custXML &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt;&lt;FONT color=#000000&gt; mainPart.CustomXmlParts)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xDocCustomXML = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;xDocCustomXML.Load(custXML.GetStream(&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;FileMode&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.Open));&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlNode&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xn = xDocCustomXML.FirstChild;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (!xn.HasChildNodes) xn = xn.NextSibling;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="COLOR: green"&gt;// &amp;lt;?xml version="1.0" ...&amp;gt; ignorieren&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (xn.NamespaceURI == schema)&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="COLOR: green"&gt;// entspricht gefundener Part dem gesuchten Schema?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;StreamWriter&lt;/SPAN&gt;&lt;FONT color=#000000&gt; sw = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;StreamWriter&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(custXML.GetStream(&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;FileMode&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.Open, &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;FileAccess&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.Write)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;xDocNewCustomXML.Save(sw);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-FAMILY: Consolas; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;FONT size=3&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE"&gt;Da kann man nur hoffen, dass es bald eine weitere Iteration des Open XML SDK geben wird, die dann auch Objekte für Office Dokumente wie Zelle oder Paragraph bereitstellt.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7375318" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category><category domain="http://blogs.msdn.com/jensha/archive/tags/Real+Code/default.aspx">Real Code</category></item><item><title>Open XML: RTF Format in eine Open XML Datei integrieren</title><link>http://blogs.msdn.com/jensha/archive/2008/01/25/open-xml-rtf-format-in-eine-open-xml-datei-integrieren.aspx</link><pubDate>Fri, 25 Jan 2008 13:10:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7237682</guid><dc:creator>jensha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jensha/comments/7237682.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=7237682</wfw:commentRss><description>&lt;p&gt;Ein Frage, die letztens auftauchte, will ich Ihnen hier nicht vorenthalten: Ich bekomme über einen Kanal RTF-Dateien, welche in Open XML-Dateien integriert werden sollen, und zwar incl. der Formatierung. &lt;p&gt;Neben einer Trasformation von RTF nach WordProcessingML (komplexes xlst, wer hat so was?) kann man mit dem altChunk Tag arbeiten (OpenXML Doku:&amp;nbsp; 2.17.3.1&amp;nbsp; altChunk (Anchor for Imported External Content)) &lt;p&gt;Das macht es einfacher, es bleiben nur 3 Schritte übrig: &lt;p&gt;&lt;b&gt;1. RTF als neuen Content Type anlegen ( in der Datei [Content_Types].xml ):&lt;/b&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Default Extension="rtf" ContentType="application/rtf" /&amp;gt;  &lt;p&gt;&lt;b&gt;2. Im Main Document Part Relationship File (document.xml.rels), die Beziehung zum RTF File setzen (Id und Target entsprechend anpassen):&lt;/b&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Relationship Id="rId7" &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/aFChunk"  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Target="/word/test.rtf" &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TargetMode="Internal" &lt;p&gt;&amp;nbsp;&amp;nbsp; /&amp;gt; &lt;p&gt;&lt;b&gt;3. Das RTF File im Zip Container ablegen und in der document.xml ein &amp;lt;altChunk&amp;gt; Element erzeugen (in der Hierarchie direkt unterhalb des Body Tags, vor oder nach den gewünschten Absätzen, sprich &amp;lt;p&amp;gt; Elementen):&lt;/b&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;lt;w:altChunk r:id="rId7" /&amp;gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;Word 2007 wandelt diesen Tag dann beim Speichern in WordProcessingML um und entfernt die eingebettete RTF-Datei. Bei anderen mit Open XML kompatiblen Textverarbeitungen sollte vorher getestet werden, ob das &amp;lt;altChunk&amp;gt; Element unterstützt wird.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7237682" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Office Binärformat-Spezifikation leichter verfügbar</title><link>http://blogs.msdn.com/jensha/archive/2008/01/17/office-bin-rformat-spezifikation-leichter-verf-gbar.aspx</link><pubDate>Thu, 17 Jan 2008 12:05:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7140632</guid><dc:creator>jensha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jensha/comments/7140632.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=7140632</wfw:commentRss><description>&lt;p&gt;Bisher waren die Spezifikationen für die Office-Binärformate nicht zugänglich? Nicht ganz richtig. 2006 traf Microsoft die Entscheidung, diese auf Anfrage jedermann zur Verfügung zustellen, und zwar royalty-free unter der sog. RAND-Z Lizenz. Und vorher ware diese exklusiv für Microsoft Partner zugänglich. &lt;/p&gt; &lt;p&gt;Das Prozedere beinhaltete ein eMail an &lt;a href="mailto:officeff@microsoft.com"&gt;officeff@microsoft.com&lt;/a&gt; mit den Kontaktdaten des Antragstellers(&lt;a href="http://support.microsoft.com/kb/840817/en-us"&gt;http://support.microsoft.com/kb/840817/en-us&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;Ab 15. Februar 2008 fällt nun dieses Prozedere weg und die Spezifikationen für .doc, .xls, .xlsb und .ppt werden frei verfügbar sein. Dies ist ein Ergebnis der Gespräche um die Standardisierung von Open XML mit ECMA TC45.&lt;/p&gt; &lt;p&gt;Ebenfalls zu 15. Februar wird auf &lt;a href="http://sourceforge.net"&gt;http://sourceforge.net&lt;/a&gt;) ein Translator-Projekt gestartet, welches die Konvertierung von den Binärformaten nach Open XML beinhaltet. Dieses Translator Project hat zum Ziel, Tools und Dokumentation zu generieren, welche aufzeigen, wie ein entsprechendes Binärdokument nach DIS 29500 konvertiert werden kann. Der Translator wird unter der Open Source Berkeley Software Distribution (BSD) Lizenz verfügbar sein. Es kann jeder interessierte seinen Beitrag dazu leisten.&lt;/p&gt; &lt;p&gt;Jeder, der mit der Umwandlung von Binär-Dokumenten in Open XML zu tun hat, wird hier fündig werden. Das Projekt wird eine Referenz-Anwendung darstellen, deren Code sofort verwendbar sein wird. Damit wird zum einen das "schwarze Loch" Binärdokument (kann ich das in 50 Jahren noch lesen?) viel durchsichtiger, da eine Dokumentation des Formates für alle bereit steht und zum anderen wird ein Weg aufgezeigt, zumindest Dokumente ab einer bestimmten Priorität in ein neues, offenes Format zu überführen, welches auch noch in 100 Jahren lesbar sein wird. Auch ohne Microsoft Office.&lt;/p&gt; &lt;p&gt;Details dazu sind &lt;a href="http://blogs.msdn.com/brian_jones/archive/2008/01/16/mapping-documents-in-the-binary-format-doc-xls-ppt-to-the-open-xml-format.aspx"&gt;hier&lt;/a&gt; zu finden.&lt;/p&gt; &lt;p&gt;Übrigens, wenn jemand von DIS 29500 spricht, meint er Open XML (DIS = Draft International Standard)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7140632" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/.NET+Dev+mit+Office/default.aspx">.NET Dev mit Office</category><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Open XML: Alle Kommentare bearbeitet</title><link>http://blogs.msdn.com/jensha/archive/2008/01/15/open-xml-alle-kommentare-bearbeitet.aspx</link><pubDate>Tue, 15 Jan 2008 20:00:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7118949</guid><dc:creator>jensha</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jensha/comments/7118949.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=7118949</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Ein Berg von Arbeit ist (fast) geschafft. Alle 3,522 Kommentare der National Bodies im Zuge der Standardisierung von Open XML als offenes Dateiformat wurden bearbeitet und die Fertigstellung des finalen Dokumentes rückt in greifbare Nähe.&lt;/p&gt; &lt;p&gt;Während 3522 nach sehr viel klingt, ist in Wahrheit nur ein kleiner Teil der Spezifikation selbst betroffen. Details werden erst nach Abschluß des Prozesses bekannt gegeben. So verlangt es die ISO. Nur die Mitglieder der stimmberechtigten National Bodies dürfen die Ergebnisse während des Prozesses einsehen.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.ecma-international.org/news/TC45_current_work/Proposed%20dispositions%20for%20National%20Body%20comments%20on%20DIS%2029500%20complete.htm"&gt;ECMA Announcment&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/brian_jones/archive/2008/01/14/responses-now-complete-for-all-3-522-comments.aspx"&gt;Brian Jones Kommentar&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Wie geht es jetzt weiter?&lt;/p&gt; &lt;p&gt;- 14. Januar 2008: the Project Editor, appointed by Ecma, will issue a formal report of proposed dispositions for all National Body members  &lt;p&gt;- 25.-29. Februar: Ballot Resolution Meeting in Geneva &lt;p&gt;- Following this conference, the National Bodies will then have 30 days to evaluate their final position &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7118949" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Was passiert nun mit Open XML?</title><link>http://blogs.msdn.com/jensha/archive/2007/11/22/was-passiert-nun-mit-open-xml.aspx</link><pubDate>Thu, 22 Nov 2007 16:53:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6470847</guid><dc:creator>jensha</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jensha/comments/6470847.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=6470847</wfw:commentRss><description>&lt;p&gt;Brian Jones, Office Program Manager, beschreibt den Fortschritt &lt;a href="http://blogs.msdn.com/brian_jones/archive/2007/11/19/update-on-open-xml-s-iso-progress.aspx"&gt;in seinem Blog&lt;/a&gt; und warum es derzeit so ruhig ist um Open XML.&lt;/p&gt; &lt;p&gt;Es sind 3522 Kommentare abgegeben worden, die sich natürlich klassifizieren lassen, was die schiere Menge etwas relativiert. Nichtsdestotrotz viel Arbeit. Bis zum 14. Januar können nun die Herausgeber der Open XML Specs auf die Kommentare Antworten erbringen. Wie es aussieht, werden viele der Einwände als sinnvolle Ergänzung bzw. Änderung der Spezifikation betrachtet und dazu führen, dass die Open XML Spezifikation noch besser wird.&lt;/p&gt; &lt;p&gt;Auf dem sog. Ballot Resolution Meeting Ende Februar in Genf werden die Antworten dann ausgewertet.&lt;/p&gt; &lt;p&gt;Leider verbieten die ISO Regeln eine ausführliche Berichterstattung, bis der Prozess abgeschlossen ist.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6470847" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/.NET+Dev+mit+Office/default.aspx">.NET Dev mit Office</category><category domain="http://blogs.msdn.com/jensha/archive/tags/ISV+News+/default.aspx">ISV News </category><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item><item><title>Gespaltene Open Document Foundation</title><link>http://blogs.msdn.com/jensha/archive/2007/11/12/gespaltene-open-document-foundation.aspx</link><pubDate>Mon, 12 Nov 2007 16:38:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6139714</guid><dc:creator>jensha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jensha/comments/6139714.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jensha/commentrss.aspx?PostID=6139714</wfw:commentRss><description>&lt;p&gt;ODF kommt ab vom eigentlichen Weg (nämlich ein einfach zu verwendender Standard für Dokumentenformate zu sein), nur um mit Microsoft zu konkurrieren, meint Gary Edwards, Mitbegründer der Open Document Foundation.&lt;/p&gt; &lt;p&gt;&lt;em&gt;The eventual vehicle for converting document formats into an interoperable standard, Edwards continued, "must integrate into existing processes and infrastructure as a value-added service and not as a new - disconnected but collaborative - process. The conversion process must fit into existing MSOffice-bound workgroup-workflow business processes. &lt;strong&gt;And that means a high fidelity 'round trip' capable &lt;u&gt;lossless&lt;/u&gt; conversion process&lt;/strong&gt;."&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Dies ist ja heutzutage mittels ODF nocht nicht erreicht und aufgrund der Beschränkung der Funktionalität auch nicht erreichbar (zumindest mit der derzeit vorliegenden Spezifikation).&lt;/p&gt; &lt;p&gt;Er nennt die Aufgabe, Dokumente müssen interoperabel sein mit dem Microsoft Desktop, und wendet sich in Zukunft in Richtung CDF (Compound Document Format).&lt;/p&gt; &lt;p&gt;&lt;em&gt;It turns out that one of the key arguments ODF format advocates had been making against OOXML - that it was designed around Microsoft Office first and foremost - &lt;strong&gt;turned around and bit them&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt; &lt;h3&gt;BetaNews: &lt;/h3&gt; &lt;h3&gt;&lt;a href="http://www.betanews.com/article/Course_Change_for_OpenDocument_Developers_Seen_as_Emerging_Rift/1193761026"&gt;Course Change for OpenDocument Developers Seen as Emerging Rift&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;Open Stack:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://openstack.blogspot.com/2007/10/cdf-and-grand-convergence.html"&gt;CDF and Grand Convergence&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6139714" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jensha/archive/tags/.NET+Dev+mit+Office/default.aspx">.NET Dev mit Office</category><category domain="http://blogs.msdn.com/jensha/archive/tags/OpenXML/default.aspx">OpenXML</category></item></channel></rss>