<?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>Mauricio Ordoñez  : Open XML</title><link>http://blogs.msdn.com/mordonez/archive/tags/Open+XML/default.aspx</link><description>Tags: Open XML</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Open XML Nuggets 2008-03-27</title><link>http://blogs.msdn.com/mordonez/archive/2008/03/27/open-xml-nuggets.aspx</link><pubDate>Fri, 28 Mar 2008 00:00:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8340398</guid><dc:creator>mordonez</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mordonez/comments/8340398.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mordonez/commentrss.aspx?PostID=8340398</wfw:commentRss><description>&lt;p&gt;Here are a few Open XML nuggets I've collected in the final days of consideration of DIS 29500 by the national standards bodies.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The Apache POI project is a Java API to access various document formats.&amp;#160; They have &lt;a href="http://poi.apache.org/"&gt;announced&lt;/a&gt; on their web page that they will be including Open XML support.&amp;#160; This is good news and one more proof point that Open XML is fully compatible with open source free software.&lt;/p&gt;  &lt;p&gt;&lt;small&gt;&lt;strong&gt;[Note:&lt;/strong&gt; For those of you that enjoy Kafka, Arnaud Le Hors, a senior member of IBM standards group, wrote a couple of blog posts regarding this announcement.&amp;#160; Le Hors shows his true stripes by greeting with negativity the availability of an open source toolkit.&amp;#160; Truly bizarre was the way in which he acts indignant about a claim that he himself made up.&amp;#160; Later he was forced to retract it and proceeds to deny having made it.&amp;#160; Rick Jelliffe brilliantly &lt;a href="http://www.oreillynet.com/xml/blog/2008/03/a_little_laugh.html"&gt;deconstructs&lt;/a&gt; the spin upon spin.]&lt;/small&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Patrick Durusau makes some good &lt;a href="http://www.durusau.net/publications/adhocrules.pdf"&gt;points&lt;/a&gt; about the last minute arguments against Open XML.&amp;#160; His opinion is that even if these points are valid, ISO/IEC ratification is the right thing to do, and that SC34 is the proper place for maintenance of the standard going forward.&amp;#160; One of his points is that, while it is true that there is no final specification, the ad hoc rules in place were not written by the proponents of Open XML.&amp;#160; As an aside, Eric White has a &lt;a href="http://blogs.msdn.com/ericwhite/archive/2008/03/27/fud-about-availability-of-the-final-specification.aspx"&gt;post&lt;/a&gt; analyzing the rules of JTC1 that determines that in fact, the rules regarding availability of the specification are specified clearly in the JTC1 directives.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hewlett Packard has released their &lt;a href="http://h71028.www7.hp.com/enterprise/cache/537229-0-0-0-121.html?jumpid=go/officedocumentstandards"&gt;position statement&lt;/a&gt; on standardization of office document formats:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Hewlett-Packard Company is in favor of standards for office document formats, including the Office Open XML (OOXML) and Open Document Format (ODF) standards. We believe that the two standards will co-exist interoperably, and that customers should have the opportunity to select the standards which best fit their needs. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;HP believes that the international standardization process is working. This process has already significantly improved the OOXML specification and additional evolution of it will take place under control of the global community if the specification is ratified by ISO/IEC JTC 1.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In the current vote on OOXML at JTC 1, HP is supporting an affirmative vote in those national standards bodies in which HP is active.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And finally, Miguel de Icaza looks forward to the day when everyone will get back to work on something productive. He &lt;a href="http://tirania.org/blog/archive/2008/Mar-26.html"&gt;advocates approval&lt;/a&gt;, and relates his view on the OOXML storm in a teacup:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I have been reading the OOXML storm in a teacup for more than a year now. Am looking forward to the approval of OOXML as an ISO standard and to be able to move the discussion back to the things that actually matter: free and open source software. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;For a year, countless bytes have been wasted on what is now a very difficult plot to follow, specially for people that have not followed it since the start (or as Bill Maher said last week &amp;quot;Its like trying to make sense of a LOST episode&amp;quot;. Note: am a Lost fan). &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I share Miguel's enthusiasm for the day when we can move beyond the negativity.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8340398" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mordonez/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Opportunity Knocks</title><link>http://blogs.msdn.com/mordonez/archive/2008/03/19/opportunity-knocks.aspx</link><pubDate>Wed, 19 Mar 2008 23:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8326218</guid><dc:creator>mordonez</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mordonez/comments/8326218.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mordonez/commentrss.aspx?PostID=8326218</wfw:commentRss><description>&lt;P&gt;An open format creates new opportunities for implementation on a multitude of platforms and business models.&amp;nbsp; Such is the case with Thinkfree, a South Korean software developer.&amp;nbsp; Eric White &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/02/09/thinkfree-a-cool-implementation-of-open-xml.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/02/09/thinkfree-a-cool-implementation-of-open-xml.aspx"&gt;interviewed&lt;/A&gt; Jae Hyun Park, the CTO of Thinkfree a while back, and what makes this particular case noteworthy are the following characteristics of their product:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Architecture: Web application 
&lt;LI&gt;Business model: advertising (powered by Google AdSense).&amp;nbsp; 
&lt;LI&gt;Platform: Linux, Apache, Sun Microsystems Java, web browser (Firefox, IE, Safari). 
&lt;LI&gt;File formats: Open XML and others&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Progressive companies that are looking for opportunities to create new products and services have embraced Open XML.&amp;nbsp; Thinkfree is one of many software developers in the &lt;A href="http://www.openxmlcommunity.org/" mce_href="http://www.openxmlcommunity.org/"&gt;Open XML community&lt;/A&gt; that are delivering innovative solutions to their customers and building on the value proposition inherent in an open format.&lt;/P&gt;
&lt;P&gt;Open XML meets the needs of a wide range of implementations because it accommodates multiple platforms.&amp;nbsp; Eric &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/03/19/open-xml-sets-the-standard-in-cross-platform-implementation.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/03/19/open-xml-sets-the-standard-in-cross-platform-implementation.aspx"&gt;followed up&lt;/A&gt; with more information on what makes Open XML cross-platform including some highlights:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;I've made a short list of the various ways that Open XML embodies good cross-platform design:&lt;/EM&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Open XML is based on standards that have been implemented on many platforms: XML and Unicode.&lt;/EM&gt; 
&lt;LI&gt;&lt;EM&gt;Open XML is based on the widely deployed ZIP file format, as documented in the PKWARE specification. Open XML only uses the DEFLATE decompression method, which the first and most commonly implemented compression method for ZIP files.&lt;/EM&gt; 
&lt;LI&gt;&lt;EM&gt;Several countries wanted improved interoperability with existing W3C standards by eliminating dependencies on specific Web browsers, such as Mozilla Firefox, Microsoft Internet Explorer, or Apple Safari. In the BRM, it was proposed to have a mechanism where applications can customize content for browsers according to their support for different levels of W3C HTML, XHTML, and CSS content.&lt;/EM&gt; 
&lt;LI&gt;&lt;EM&gt;Some people falsely believed that the spec was tied to COM.&amp;nbsp; However, object embedding and linking is implementable on multiple platforms.&amp;nbsp; The KParts example that I posted demonstrates that object embedding and linking is actually quite easy. Some schema processors are not fully compliant with the specification. The Open XML reference schemas were tweaked so that they could be accommodate a broad set of platforms.&lt;/EM&gt; 
&lt;LI&gt;&lt;EM&gt;Beyond that, Open XML allows for schema languages other than XSD for the validation of Custom XML and Structured Document Tags.&amp;nbsp; Specification conformant Open XML can be validated using RELAX NG, Schematron, and NVDL schemas.&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;On the path to standardization of DIS 29500 I have observed two types of technical discussions.&amp;nbsp; I have met many talented engineers that genuinely want to improve the specification so that it can meet their needs.&amp;nbsp; They have made an invaluable contribution to the evolution of the specification.&amp;nbsp; I have also met those that use technical arguments in order to suppress adoption.&amp;nbsp; I think for most readers it is fairly transparent which of the two keeps looking for reasons not to implement Open XML.&lt;/P&gt;
&lt;P&gt;In the meantime, agile developers like Thinkfree continue to innovate.&amp;nbsp; Opportunity waits for no one.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8326218" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mordonez/archive/tags/Open+XML/default.aspx">Open XML</category><category domain="http://blogs.msdn.com/mordonez/archive/tags/Interoperability/default.aspx">Interoperability</category><category domain="http://blogs.msdn.com/mordonez/archive/tags/Indepedent+Software+Vendors/default.aspx">Indepedent Software Vendors</category></item><item><title>KPart Voodoo</title><link>http://blogs.msdn.com/mordonez/archive/2008/03/10/kpart-voodoo.aspx</link><pubDate>Tue, 11 Mar 2008 00:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8138132</guid><dc:creator>mordonez</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mordonez/comments/8138132.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mordonez/commentrss.aspx?PostID=8138132</wfw:commentRss><description>&lt;P&gt;The myth that Open XML's object embedding model is not compatible with KParts is much like the reanimated corpse of a zombie.&amp;nbsp; Despite being dead, it comes back.&amp;nbsp; Eric White has performed some &lt;A href="http://blogs.msdn.com/ericwhite/pages/spreadsheet-kpart-simulation.aspx" mce_href="http://blogs.msdn.com/ericwhite/pages/spreadsheet-kpart-simulation.aspx"&gt;KPart voodoo&lt;/A&gt; that will finally allow this one to rest.&lt;/P&gt;
&lt;P&gt;This example uses Linux, KDE, KParts for those that find that platform to their liking.&lt;/P&gt;
&lt;P&gt;Can the &lt;EM&gt;ole*&lt;/EM&gt; tags really be used to embed different object technology? &lt;EM&gt;No problem&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;FONT color=#008000&gt;oleObjects&lt;/FONT&gt;&amp;gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;FONT color=#008000&gt;oleObject&lt;/FONT&gt; &lt;STRONG&gt;progId="&lt;FONT color=#0000ff&gt;libkhtmlpart&lt;/FONT&gt;"&lt;/STRONG&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;link="&lt;FONT color=#0000ff&gt;[1]!'KHTML'&lt;/FONT&gt;"&lt;/STRONG&gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shapeId="1026"/&amp;gt;&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;/&lt;FONT color=#008000&gt;oleObjects&lt;/FONT&gt;&amp;gt;&lt;/FONT&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=376 src="http://5prbrg.bay.livefilestore.com/y1pnW18c1pTA0AHssnvy-FoTCjYpEbDm8G64NenHsV8xU-zYSeSC5X-XpOUQMh4ebsu-hnX2xqagpxdgICn__SIfg" width=534 mce_src="http://5prbrg.bay.livefilestore.com/y1pnW18c1pTA0AHssnvy-FoTCjYpEbDm8G64NenHsV8xU-zYSeSC5X-XpOUQMh4ebsu-hnX2xqagpxdgICn__SIfg"&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8138132" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mordonez/archive/tags/Open+XML/default.aspx">Open XML</category><category domain="http://blogs.msdn.com/mordonez/archive/tags/Interoperability/default.aspx">Interoperability</category></item><item><title>US Technical Committee Recommends Approval of Open XML</title><link>http://blogs.msdn.com/mordonez/archive/2008/03/08/us-technical-committee-recommends-approval-of-open-xml.aspx</link><pubDate>Sat, 08 Mar 2008 21:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8114222</guid><dc:creator>mordonez</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mordonez/comments/8114222.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mordonez/commentrss.aspx?PostID=8114222</wfw:commentRss><description>&lt;P&gt;Doug Mahugh blogged that the US V1 Technical Committee &lt;A href="http://blogs.msdn.com/dmahugh/archive/2008/03/07/us-v1-technical-committee-votes-to-recommend-approval-of-dis-29500.aspx" mce_href="http://blogs.msdn.com/dmahugh/archive/2008/03/07/us-v1-technical-committee-votes-to-recommend-approval-of-dis-29500.aspx"&gt;recommended approval&lt;/A&gt; of DIS 29500 (Open XML) to the INCITS Executive Board.&amp;nbsp; This is not the final US position, but it is an important positive step on the way to the US final position.&lt;/P&gt;
&lt;P&gt;Eric Lai, Computerworld's correspondent on the Open XML beat, offers his take in his latest article: &lt;A href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9067338&amp;amp;intsrc=news_ts_head" mce_href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9067338&amp;amp;intsrc=news_ts_head"&gt;Report: U.S. likely to maintain 'yes' vote for OOXML in ISO&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8114222" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mordonez/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>BRM Pre-reading</title><link>http://blogs.msdn.com/mordonez/archive/2008/02/24/brm-pre-reading.aspx</link><pubDate>Sun, 24 Feb 2008 21:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7881244</guid><dc:creator>mordonez</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mordonez/comments/7881244.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mordonez/commentrss.aspx?PostID=7881244</wfw:commentRss><description>&lt;P&gt;Delegates from national standards bodies will meet tomorrow in Geneva for the DIS29500 Ballot Resolution Meeting (BRM). As Alex Brown mentioned in his &lt;A href="http://www.jtc1sc34.org/repository/0932.htm#q1-1" mce_href="http://www.jtc1sc34.org/repository/0932.htm#q1-1"&gt;FAQ&lt;/A&gt;, "the meeting is for &lt;I&gt;resolving&lt;/I&gt; comments that NBs have submitted (with their votes) on the text". With this in mind, I thought it would be useful to clear up some of the &lt;A href="http://en.wikipedia.org/wiki/Disinformation" mce_href="http://en.wikipedia.org/wiki/Disinformation"&gt;disinformation&lt;/A&gt; that has been circulating on the web. &lt;/P&gt;
&lt;P&gt;The ODF Alliance, a group devoted to lobbying against Open XML instead of building the ODF community, published a list of what they consider &lt;A href="http://www.odfalliance.org/resources/TopTenWorstResponses.pdf" mce_href="http://www.odfalliance.org/resources/TopTenWorstResponses.pdf"&gt;“Ecma’s Top 10 Worst Responses to NB Comments”&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;To help BRM delegates separate fact from fiction, I published an &lt;A href="http://40g2sg.bay.livefilestore.com/y1ppBM-2HgGPKpmlmJ3GD0zK3L2QdzByuqjcfUv2B-xjujg0xh9n7KFBYqzLv9-x4vrLBPbEUtELhauIv-9W1Ibj7acpBFj5iJD/Analysis%20of%20ODF%20Alliance%20Top%2010%20List.pdf?download" mce_href="http://40g2sg.bay.livefilestore.com/y1ppBM-2HgGPKpmlmJ3GD0zK3L2QdzByuqjcfUv2B-xjujg0xh9n7KFBYqzLv9-x4vrLBPbEUtELhauIv-9W1Ibj7acpBFj5iJD/Analysis%20of%20ODF%20Alliance%20Top%2010%20List.pdf?download"&gt;Analysis of ODF Alliance Top 10 List&lt;/A&gt; for download.&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:a936e4ea-ffd3-4e8d-bb4f-8e6bce7a5936 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;A id=map-38daa0de-ba10-4d81-a9cf-25a3aa19ffeb title="Click to view this map on Live.com" href="http://maps.live.com/default.aspx?v=2&amp;amp;cp=46.20851~6.142722&amp;amp;lvl=12&amp;amp;style=h&amp;amp;mkt=en-US&amp;amp;FORM=LLWR" alt="Click to view this map on Live.com" mce_href="http://maps.live.com/default.aspx?v=2&amp;amp;cp=46.20851~6.142722&amp;amp;lvl=12&amp;amp;style=h&amp;amp;mkt=en-US&amp;amp;FORM=LLWR"&gt;&lt;IMG height=240 alt="Map image" src="http://blogs.msdn.com/blogfiles/mordonez/WindowsLiveWriter/BRMPrereading_9717/map-bee12ae2038e.jpg" width=320 mce_src="http://blogs.msdn.com/blogfiles/mordonez/WindowsLiveWriter/BRMPrereading_9717/map-bee12ae2038e.jpg"&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7881244" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mordonez/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Open XML Package Editor Released</title><link>http://blogs.msdn.com/mordonez/archive/2008/02/22/open-xml-package-explorer-released.aspx</link><pubDate>Fri, 22 Feb 2008 11:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7845973</guid><dc:creator>mordonez</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mordonez/comments/7845973.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mordonez/commentrss.aspx?PostID=7845973</wfw:commentRss><description>&lt;P&gt;The Visual Studio team has just released a set of add-ons called &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=46B6BF86-E35D-4870-B214-4D7B72B02BF9&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=46B6BF86-E35D-4870-B214-4D7B72B02BF9&amp;amp;displaylang=en"&gt;VSTO Power Tools&lt;/A&gt;.&amp;nbsp; Andrew Whitechapel &lt;A class="" href="http://blogs.msdn.com/andreww/archive/2008/02/21/vsto-vsta-power-tools-v1-0.aspx" mce_href="http://blogs.msdn.com/andreww/archive/2008/02/21/vsto-vsta-power-tools-v1-0.aspx"&gt;wrote&lt;/A&gt; about it in his blog.&amp;nbsp; The Power Tools have a treat for Open XML developers, the Open XML Package Editor.&lt;/P&gt;
&lt;P&gt;Whether you're writing code or learning the format, you'll want to view the content parts and edit the XML.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;There are several excellent tools that have been available for some time.&amp;nbsp; I've been using Wouter van Vugt's &lt;A href="http://www.codeplex.com/PackageExplorer" mce_href="http://www.codeplex.com/PackageExplorer"&gt;Package Explorer&lt;/A&gt; and Altova's &lt;A href="http://www.altova.com/products/xmlspy/xml_editor.html" mce_href="http://www.altova.com/products/xmlspy/xml_editor.html"&gt;XMLSpy&lt;/A&gt;, and both are great.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Now Open XML Package Editor extends VS with similar capabilities.&amp;nbsp; VS users now can have fun editing and hacking Open XML. What does it do?&amp;nbsp; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Open any Open XML Package (.docx, .xlsx, .pptx) file or XPS Package file directly in Visual Studio. &lt;IMG style="MARGIN: 0px 0px 0px 10px" src="http://eusqyg.bay.livefilestore.com/y1p5Id1bSUIX5bNsnhhKbKbq-GKhX1icJ7Q5oVZckEY6B-UxSeXqniQANwqX1Se6_gSLW9hXnZNnel23fkihhxB1Q/vs1.png" align=right mce_src="http://eusqyg.bay.livefilestore.com/y1p5Id1bSUIX5bNsnhhKbKbq-GKhX1icJ7Q5oVZckEY6B-UxSeXqniQANwqX1Se6_gSLW9hXnZNnel23fkihhxB1Q/vs1.png"&gt; &lt;/LI&gt;
&lt;LI&gt;Browse the package file in a tree view. &lt;/LI&gt;
&lt;LI&gt;Open any XML part directly in Visual Studio's rich XML editor. &lt;/LI&gt;
&lt;LI&gt;Add and remove parts and relationships with an easy to use UI. &lt;/LI&gt;
&lt;LI&gt;Import and export part contents to and from files. &lt;/LI&gt;
&lt;LI&gt;Detects when a Package file that is opened in Visual Studio is modified externally.&amp;nbsp; Prompts user to reload without having to close any open XML part editors. &lt;/LI&gt;
&lt;LI&gt;Create new Office Packages from a set of templates using Visual Studio's File &amp;gt; New dialog. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;You first notice a tree view of the package contents.&amp;nbsp; The hierarchy in the tree is based on part URIs (i.e. the physical names given to the parts inside the .ZIP).&amp;nbsp;&amp;nbsp; The chain link icon represents a relationship to another part.&amp;nbsp; In this sample you can see that /word/document.xml has a relationship to /media/image1.jpeg.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;One feature I like in Wouter's Package Explorer is the ability to view the OPC package by relationships instead of URI.&amp;nbsp; That is useful mentally because one of the rules of Open XML programming always navigate by relationship ID, not URI.&amp;nbsp; In other words, you cannot assume that the start part for WordprocessingML is always called "/word/document.xml".&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Editing XML parts&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Visual Studio's XML editor works great for editing Open XML parts.&amp;nbsp; Be sure to download the &lt;A href="http://www.ecma-international.org/cgi-bin/counters/unicounter.pl?name=ECMA-376_part4pdf&amp;amp;deliver=http://www.ecma-international.org/publications/files/ECMA-ST/Office%20Open%20XML%20Part%204%20(PDF).zip" mce_href="http://www.ecma-international.org/cgi-bin/counters/unicounter.pl?name=ECMA-376_part4pdf&amp;amp;deliver=http://www.ecma-international.org/publications/files/ECMA-ST/Office%20Open%20XML%20Part%204%20(PDF).zip"&gt;Ecma-376 XSD schema&lt;/A&gt; sets and register them with Visual Studio to enable IntelliSense for XML.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://eusqyg.bay.livefilestore.com/y1p5Id1bSUIX5aolJLatKcbzwFzsbWwVX8GUY0r-Q395y6KTAKAkwwH60ikxAuicvBgE4KIASXqMMFPUbERhlhErA/vs2.png" mce_src="http://eusqyg.bay.livefilestore.com/y1p5Id1bSUIX5aolJLatKcbzwFzsbWwVX8GUY0r-Q395y6KTAKAkwwH60ikxAuicvBgE4KIASXqMMFPUbERhlhErA/vs2.png"&gt; &lt;/P&gt;
&lt;P&gt;To add the Open XML schemas to VS:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open an XML file. &lt;/LI&gt;
&lt;LI&gt;Select the XML | Schema menu. &lt;/LI&gt;
&lt;LI&gt;Add the .xsd's that you unzipped from the Ecma distribution. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Voila! &lt;/P&gt;&lt;SMALL&gt;
&lt;P&gt;[&lt;STRONG&gt;update 2008-02-22T08:50 -0800:&lt;/STRONG&gt; Fixed a broken link to Andrew's blog, and added a download link to VSTO Power Tools]&lt;/P&gt;&lt;/SMALL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7845973" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mordonez/archive/tags/Open+XML/default.aspx">Open XML</category><category domain="http://blogs.msdn.com/mordonez/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item></channel></rss>