<?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>Doug Mahugh : Open XML</title><link>http://blogs.msdn.com/dmahugh/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>Planning the maintenance of IS29500</title><link>http://blogs.msdn.com/dmahugh/archive/2008/07/23/planning-the-maintenance-of-is29500.aspx</link><pubDate>Wed, 23 Jul 2008 22:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8767595</guid><dc:creator>dmahugh</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8767595.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8767595</wfw:commentRss><description>&lt;P&gt;&lt;IMG hspace=0 src="http://www.mahugh.com/images/blog/2008/07/23/britishlibrary.jpg" border=0 mce_src="http://www.mahugh.com/images/blog/2008/07/23/britishlibrary.jpg"&gt; &lt;/P&gt;
&lt;P&gt;I'm in London this week for meetings with SC 34 Ad-Hoc Group 1 (AHG1) and Ecma TC45. I suppose London is an appropriate place for standards bodies to meet, having had a newspaper called the Standard for nearly 200 years. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;SC 34 AHG1 Meeting&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The AHG1 meeting took place on Monday and Tuesday at the British Library. The goal of this meeting was to come up with a set of recommendations for SC 34 regarding the structure and activities of WG4, the new working group to be created for maintaining IS29500. Alex Brown, the AHG1 convenor, led the discussion and wrote the recommendations on the screen while the other attendees all discussed and debated various possibilities. At the end of the second day we reviewed the resulting document to tighten it up a bit, and the final outcome of the meeting is available for all to see on the &lt;A href="http://www.itscj.ipsj.or.jp/sc34/open/1055.htm" mce_href="http://www.itscj.ipsj.or.jp/sc34/open/1055.htm"&gt;SC 34 web site&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Jesper Lund Stocholm, one of two attendees representating Denmark, has posted &lt;A href="http://idippedut.dk/post/2008/07/I-missed-you2c-Rob.aspx" mce_href="http://idippedut.dk/post/2008/07/I-missed-you2c-Rob.aspx"&gt;his commentary on the meeting&lt;/A&gt;, and I don't have much to add to what he had to say. It was a productive two days, and we had the benefit of several deep experts in the JTC 1 Directives that govern this type of work, who kept us all focused on the task at hand. &lt;/P&gt;
&lt;P&gt;IS29500 maintenance will proceed under the ISO jurisdiction in WG4 of SC 34, with participation by NB members and liaison organizations. The pace will be brisk, with conference calls taking place "as often as necessary (e.g. weekly)." I've participated in TC45's weekly calls for some time, and have recently started participating in the OASIS ODF TC's weekly calls. That sort of rhythm really keeps things moving, and I suspect it will keep the project editor and editing team very busy. &lt;/P&gt;
&lt;P&gt;TC45 will play an active role in the maintenance process, and we all agreed that “SC 34 and Ecma will make best efforts to cooperate to ensure versions of ISO/IEC 29500 and Ecma 376 are kept synchronized.” Ecma will publish updated versions of the specification, as is their practice with jointly developed standards, but we all agreed that nobody benefits from having the latest version of the standard available from only one organization and not the other. That's why we included specific text about the goal of synchronization in our recommendations to SC 34. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Ecma TC45 Meeting&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;After two days of AHG1 meetings, today I attended the Ecma TC45 meeting, also hosted by the British Library. (Thank you, Adam.) We couldn't get started on maintenance, of course, but several of us were here for the AHG1 meeting anyway, so it was a good opportunity to review our plans for participating in SC 34's maintenance plan going forward. &lt;/P&gt;
&lt;P&gt;The next step in IS29500 maintenance will take place at the SC 34 plenary in October (Jeju, Republic of Korea), where SC 34 members will make the final decisions on how WG4 will be structured, based on the recommendations from AHG1. &lt;/P&gt;
&lt;P&gt;And now I'm off to find a pub. The &lt;A href="http://en.wikipedia.org/wiki/Evening_Standard" mce_href="http://en.wikipedia.org/wiki/Evening_Standard"&gt;Evening Standard&lt;/A&gt; unfortunately stopped selecting a Pub of the Year last year (why?), and the pubs on &lt;A href="http://www.londononline.co.uk/area/Weir_Road_SW19/" mce_href="http://www.londononline.co.uk/area/Weir_Road_SW19/"&gt;Weir Road&lt;/A&gt; are a bit too far away (hi Rob :-)), so I'll just wander the King's Cross area and see what I find. As they say in these parts, Cheers! &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8767595" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Links for 07-15-2008</title><link>http://blogs.msdn.com/dmahugh/archive/2008/07/15/links-for-07-15-2008.aspx</link><pubDate>Wed, 16 Jul 2008 05:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8736379</guid><dc:creator>dmahugh</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8736379.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8736379</wfw:commentRss><description>&lt;P&gt;&lt;B&gt;Eric White on Linq and Open XML.&lt;/B&gt; &lt;A href="http://blogs.msdn.com/ericwhite/default.aspx" mce_href="http://blogs.msdn.com/ericwhite/default.aspx"&gt;Eric White&lt;/A&gt; has been posting some great code samples lately, including a sample of &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/07/09/open-xml-sdk-and-linq-to-xml.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/07/09/open-xml-sdk-and-linq-to-xml.aspx"&gt;functional programming with the Open XML SDK&lt;/A&gt;, how to &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/07/10/how-to-create-hierarchy-from-flat-data-using-linq.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/07/10/how-to-create-hierarchy-from-flat-data-using-linq.aspx"&gt;transform flat data into a hierarchy with Linq&lt;/A&gt;, and a set of blog posts on &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/07/14/writing-robust-linq-to-xml-code-that-performs-well.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/07/14/writing-robust-linq-to-xml-code-that-performs-well.aspx"&gt;Writing robust Linq to XML code that performs well&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Orcmid on Interop.&lt;/B&gt; Like Eric, Dennis Hamilton has been blogging prolifically this summer, with a series of posts in the last week on interop topics: &lt;A href="http://orcmid.com/blog/2008/07/interoperability-experience-of-it.asp" mce_href="http://orcmid.com/blog/2008/07/interoperability-experience-of-it.asp&amp;#13;&amp;#10;"&gt;Interoperability: The Experience of It&lt;/A&gt; , &lt;A href="http://orcmid.com/blog/2008/07/interoperability-no-code-need-apply.asp" mce_href="http://orcmid.com/blog/2008/07/interoperability-no-code-need-apply.asp"&gt;Interoperability: No Code Need Apply?&lt;/A&gt;, and &lt;A href="http://orcmid.com/blog/2008/07/interoperability-what-self-interest.asp" mce_href="http://orcmid.com/blog/2008/07/interoperability-what-self-interest.asp"&gt;Interoperability: What's the Self-Interest?&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;PowerShell and Open XML.&lt;/B&gt; A few recent posts on working with Open XML documents from PowerShell scripts: 
&lt;UL&gt;
&lt;LI&gt;Julien Chable has joined the &lt;A href="http://www.codeplex.com/PowerTools" mce_href="http://www.codeplex.com/PowerTools"&gt;Open XML Power Tools&lt;/A&gt; dev team, and he has an interesting post (in English, no less!) on &lt;A href="http://blogs.developpeur.org/neodante/archive/2008/07/15/open-xml-use-powershell-to-secure-and-exchange-your-open-xml-documents.aspx" mce_href="http://blogs.developpeur.org/neodante/archive/2008/07/15/open-xml-use-powershell-to-secure-and-exchange-your-open-xml-documents.aspx"&gt;Using PowerShell to Secure and Exchange Your Open XML Documents&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Eric White covers the availability of a &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/07/04/powertools-for-open-xml-binary-install-available.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/07/04/powertools-for-open-xml-binary-install-available.aspx"&gt;Power Tools binary installation&lt;/A&gt; from the folks at &lt;A href="http://staffdotnet.com/default.aspx" mce_href="http://staffdotnet.com/default.aspx"&gt;StaffDotNet&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Antonio Zamora of StaffDotNet has a post on &lt;A href="http://blogs.staffdotnet.com/antoniozamora/blog/default.aspx?id=3&amp;amp;t=Applying-a-corporate-style-to-Open-Xml-D" mce_href="http://blogs.staffdotnet.com/antoniozamora/blog/default.aspx?id=3&amp;amp;t=Applying-a-corporate-style-to-Open-Xml-D"&gt;Applying a corporate style to Open Xml Documents by using Power Tools for Open Xml&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;I also saw through Eric's blog an interesting post from Doug Finke on &lt;A href="http://dougfinke.com/blog/?p=445" mce_href="http://dougfinke.com/blog/?p=445"&gt;PowerShell and Open XML&lt;/A&gt;.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;ODF translator version 2.0, Milestone 1 released.&lt;/B&gt; Functionality in the latest release of the &lt;A href="http://sourceforge.net/projects/odf-converter" mce_href="http://sourceforge.net/projects/odf-converter"&gt;ODF translator project&lt;/A&gt; is covered on the &lt;A href="http://odf-converter.sourceforge.net/blog/index.php?2008/07/01/23-announcing-milestone-1-release-for-version-20-of-odf-translators" mce_href="http://odf-converter.sourceforge.net/blog/index.php?2008/07/01/23-announcing-milestone-1-release-for-version-20-of-odf-translators"&gt;translator project blog&lt;/A&gt;. The next release is planned for August. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Office Binary Translator release.&lt;/B&gt; The M2 version of the &lt;A href="http://b2xtranslator.sourceforge.net/documentation.html" mce_href="http://b2xtranslator.sourceforge.net/documentation.html"&gt;binary translator project&lt;/A&gt; was released last week, and &lt;A href="http://b2xtranslator.sourceforge.net/blog/" mce_href="http://b2xtranslator.sourceforge.net/blog/"&gt;Wolfgang Keber&lt;/A&gt; has some additional info on the B2X blog. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Erika's Latest Project.&lt;/B&gt; Erika Ehrli is going to take a few months off to &lt;A href="http://blogs.msdn.com/erikaehrli/archive/2008/07/11/my-new-and-most-beautiful-assignment.aspx" mce_href="http://blogs.msdn.com/erikaehrli/archive/2008/07/11/my-new-and-most-beautiful-assignment.aspx"&gt;become a Mom&lt;/A&gt;! She'll be missed around here, but we're all very happy for her. I've heard rumors that Erika and Wouter (another new parent) have a bet going on whose kid will learn .NET development first. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8736379" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Open XML links for 06-22-2008</title><link>http://blogs.msdn.com/dmahugh/archive/2008/06/22/open-xml-links-for-06-22-2008.aspx</link><pubDate>Mon, 23 Jun 2008 01:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8640306</guid><dc:creator>dmahugh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8640306.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8640306</wfw:commentRss><description>&lt;P&gt;Here are some interesting blog posts from the last week, as well as a few items I had missed while I was at TechEd but discovered while catching up on my RSS feeds today ... &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.code-counsel.net/Wouter/Lists/Posts/Post.aspx?ID=57" mce_href="http://blogs.code-counsel.net/Wouter/Lists/Posts/Post.aspx?ID=57"&gt;&lt;IMG hspace=10 src="http://blogs.code-counsel.net/Wouter/Lists/Photos/060708_1708_Embeddingre1.png" align=right vspace=10 border=0 mce_src="http://blogs.code-counsel.net/Wouter/Lists/Photos/060708_1708_Embeddingre1.png"&gt;&lt;/A&gt;&lt;/A&gt; &lt;B&gt;Wouter Van Vugt&lt;/B&gt; has an excellent post on &lt;A href="http://blogs.code-counsel.net/Wouter/Lists/Posts/Post.aspx?ID=57" mce_href="http://blogs.code-counsel.net/Wouter/Lists/Posts/Post.aspx?ID=57"&gt;"Embedding repeating elements in a schema-mapped document"&lt;/A&gt; that shows how to use the &amp;lt;customXml&amp;gt; element with repeating data structures in WordprocessingML tables. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Eric White&lt;/B&gt; has two posts last week of interest to users of the &lt;A href="http://www.codeplex.com/PowerTools" mce_href="http://www.codeplex.com/PowerTools"&gt;Open XML Power Tools&lt;/A&gt;, including &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/06/18/powertools-script-that-generates-a-table-in-a-document.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/06/18/powertools-script-that-generates-a-table-in-a-document.aspx"&gt;"PowerTools Script that Generates a Table in an Open XML Document"&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/06/19/much-improved-approach-for-automatic-document-generation-using-powertools.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/06/19/much-improved-approach-for-automatic-document-generation-using-powertools.aspx"&gt;"Much Improved Approach for Automatic Document Generation using PowerTools."&lt;/A&gt; The latter introduces the work of &lt;A href="http://dougfinke.com/blog/?p=433" mce_href="http://dougfinke.com/blog/?p=433"&gt;Doug Finke&lt;/A&gt;, a new contributor to the Power Tools project on Codeplex. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Peter O'Kelly and Guy Creese&lt;/B&gt; have updated the Burton Group whitepaper &lt;A href="http://www.burtongroup.com/Research/PublicDocument.aspx?cid=1297" mce_href="http://www.burtongroup.com/Research/PublicDocument.aspx?cid=1297"&gt;"What’s Up, .DOC? ODF, Open XML, and the Revolutionary Implications of XML in Productivity Applications"&lt;/A&gt; to include information and perspective on recent events that have taken place since the approval of IS29500. The paper will be presented at Burton's &lt;A href="https://burtongroup.wingateweb.com/us08/scheduler/weekAtGlance.do" mce_href="https://burtongroup.wingateweb.com/us08/scheduler/weekAtGlance.do"&gt;Catalyst Conference&lt;/A&gt; in San Diego next week. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Rick Jelliffe's&lt;/B&gt; &lt;A href="http://www.oreillynet.com/xml/blog/2008/06/a_new_test_for_objectivity.html" mce_href="http://www.oreillynet.com/xml/blog/2008/06/a_new_test_for_objectivity.html"&gt;"A new test for objectivity"&lt;/A&gt; prompted an interesting exchange with Alex Brown on the matter of Britian's High Court's rejection of an application for judicial review of BSI's position on IS29500, and Alex's post &lt;A href="http://adjb.net/comments.php?y=08&amp;amp;m=06&amp;amp;entry=entry080612-062013" mce_href="http://adjb.net/comments.php?y=08&amp;amp;m=06&amp;amp;entry=entry080612-062013"&gt;"OOXML Hit into the Long Grass"&lt;/A&gt; adds more details on the matter. &lt;/P&gt;
&lt;P&gt;Another recent &lt;B&gt;Rick Jelliffe&lt;/B&gt; post worth reading is &lt;A href="http://www.oreillynet.com/xml/blog/2008/06/the_era_of_closed_formats_is_d.html" mce_href="http://www.oreillynet.com/xml/blog/2008/06/the_era_of_closed_formats_is_d.html"&gt;"the era of closed formats is dead,"&lt;/A&gt; which includes some interesting perspective from South African standards activist Bob Jolliffe and prolific XML/Java author Elliotte Rusty Harold. (By the way, if you're responsible for maintaining lots of HTML content — and who isn't these days? — check out out ERH's handy new book &lt;A href="http://www.amazon.com/exec/obidos/ISBN=0321503635/ref=nosim/cafeaulaitA" mce_href="http://www.amazon.com/exec/obidos/ISBN=0321503635/ref=nosim/cafeaulaitA"&gt;"Refactoring HTML,"&lt;/A&gt; which he's serializing on his &lt;A href="http://cafe.elharo.com/" mce_href="http://cafe.elharo.com/"&gt;The Cafes&lt;/A&gt; blog.) &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Alex Brown&lt;/B&gt; has information about XML UK's &lt;A href="http://www.griffinbrown.co.uk/blog/CommentView.aspx?guid=d89c925a-4563-4366-8507-f41f865a7f68" mce_href="http://www.griffinbrown.co.uk/blog/CommentView.aspx?guid=d89c925a-4563-4366-8507-f41f865a7f68"&gt;XML in the Office&lt;/A&gt; conference, scheduled for this Thursday at Reading Town Hall. The event will include a full day of hands-on presentations from Alex, Inigo Surguy, and many others, including my UK colleague Matt Deacon. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8640306" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Open XML diff tools</title><link>http://blogs.msdn.com/dmahugh/archive/2008/06/18/open-xml-diff-tools.aspx</link><pubDate>Wed, 18 Jun 2008 18:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8617123</guid><dc:creator>dmahugh</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8617123.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8617123</wfw:commentRss><description>&lt;P&gt;When learning about Open XML or developing Open XML solutions, it's very common to find yourself wondering "what's the difference between these two documents?" For example, you may see something in a document that you'd like to recreate programmatically, so you want to know what markup would be required. Or perhaps you've modified a document manually (using Word, say) and you want to know what markup changes were caused by your edits. &lt;/P&gt;
&lt;P&gt;In those situations, a diff utility can save a lot of time. I'll cover two good options for comparing Open XML documents below: Eric White's free command-line tool &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/06/14/openxmldiff-exe-a-utility-to-find-the-differences-between-two-open-xml-documents.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/06/14/openxmldiff-exe-a-utility-to-find-the-differences-between-two-open-xml-documents.aspx&amp;#13;&amp;#10;"&gt;OpenXmlDiff&lt;/A&gt;, which comes with source code and can be useful in automated workflows, and Altova's commercial GUI tool &lt;A href="http://www.altova.com/features_OOXML_diffdog.html"&gt;DiffDog&lt;/A&gt;, which offers a variety of interactive capabilities for analyzing the differences between Open XML documents. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Eric White's OpenXmlDiff&lt;/B&gt;&lt;/P&gt;&lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/06/14/openxmldiff-exe-a-utility-to-find-the-differences-between-two-open-xml-documents.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/06/14/openxmldiff-exe-a-utility-to-find-the-differences-between-two-open-xml-documents.aspx"&gt;&lt;IMG hspace=10 src="http://www.mahugh.com/images/blog/2008/06/18/openxmldiff.jpg" align=left vspace=10 border=0 mce_src="http://www.mahugh.com/images/blog/2008/06/18/openxmldiff.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;Eric White recently had a need for an Open XML diff utility, and he decided to create a tool from scratch. The result was &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/06/14/openxmldiff-exe-a-utility-to-find-the-differences-between-two-open-xml-documents.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/06/14/openxmldiff-exe-a-utility-to-find-the-differences-between-two-open-xml-documents.aspx"&gt;OpenXmlDiff&lt;/A&gt;, a simple and straightforward command-line tool that generates a report of all the differences between two Open XML documents. The diff report is written to console output, so you can easily redirect it to a text file or another program. Eric has put together a &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/06/15/screen-cast-that-shows-how-to-compare-two-open-xml-documents.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/06/15/screen-cast-that-shows-how-to-compare-two-open-xml-documents.aspx"&gt;screencast&lt;/A&gt; that provides a concise 3-minute overview of how to download and use OpenXmlDiff. &lt;/P&gt;
&lt;P&gt;OpenXmlDiff uses the XML Diff and Patch Utility (a &lt;A href="http://msdn.microsoft.com/en-us/xml/bb190622.aspx" mce_href="http://msdn.microsoft.com/en-us/xml/bb190622.aspx"&gt;free download&lt;/A&gt; on MSDN) to analyze the differences between the same XML part within two different Open XML documents. That tool identifies the specific changes that would be need to transform one XML document (i.e., OPC part) into another, and OpenXmlDiff handles the details of the OPC package and generates a well-organized output report that summarizes differences at the package level and then shows the specific details for parts that differ. &lt;/P&gt;
&lt;P&gt;OpenXmlDiff is a good option if you want to study source code or extend a tool on your own, and it's also free. For those who want more of a slick GUI tool for comparing Open XML documents, there's another good option ... &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Altova's DiffDog&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG hspace=10 src="http://www.mahugh.com/images/blog/2008/06/18/altova.jpg" align=right vspace=10 border=0 mce_src="http://www.mahugh.com/images/blog/2008/06/18/altova.jpg"&gt; I had the pleasure of meeting Alexander Falk in person at TechEd two weeks ago, and we had lunch and talked about our mutual interests including XML standards, Open XML tools, and — most of all — &lt;A href="http://www.xmlaficionado.com/2008/06/teched-open-xml-and-hdr-photography.html" mce_href="http://www.xmlaficionado.com/2008/06/teched-open-xml-and-hdr-photography.html"&gt;photography&lt;/A&gt;. Ironically, we got so busy talking about photography that I forgot to take a picture of Alex, but I did snap a couple of photos of their booth, where a variety of Altova employees (including Tara and Erin, pictured) were on hand to answer questions and do demos. &lt;/P&gt;
&lt;P&gt;Altova's suite of XML tools has been evolving rapidly, and one of the areas where they've added quite a bit of functionality lately is Open XML support. For example, Alex &lt;A href="http://www.xmlaficionado.com/2008/05/creating-open-xml-ooxml-spreadsheet.html" mce_href="http://www.xmlaficionado.com/2008/05/creating-open-xml-ooxml-spreadsheet.html"&gt;blogged recently&lt;/A&gt; about how to use Altova's &lt;A href="http://www.altova.com/products/mapforce/excel2007_ooxml_mapping.html"&gt;MapForce&lt;/A&gt; to auto-generate C# code that creates an Open XML spreadsheet, and their &lt;A href="http://www.altova.com/features_office_2007.html" mce_href="http://www.altova.com/features_office_2007.html"&gt;XMLSpy&lt;/A&gt; and &lt;A href="http://www.altova.com/products/stylevision/xslt_stylesheet_design_for_word2007_ooxml.html" mce_href="http://www.altova.com/products/stylevision/xslt_stylesheet_design_for_word2007_ooxml.html"&gt;StyleVision&lt;/A&gt; products also provide built-in support for the Open XML formats. &lt;/P&gt;
&lt;P&gt;Another Altova tool that can be very useful to Open XML developers is &lt;A href="http://www.altova.com/features_OOXML_diffdog.html" mce_href="http://www.altova.com/features_OOXML_diffdog.html"&gt;DiffDog&lt;/A&gt;, a full-featured general-purpose diff/merge utility that supports any type of text file and also offers XML-aware differencing and support for Open XML documents (i.e., OPC packages) and ZIP files. &lt;/P&gt;
&lt;P&gt;DiffDog's "XML-aware" approach means that it's smart about how to organize differences in XML documents for various visualizations (text view, grid view), and it also provides options for how to handle whitespace, CDATA, ordering of attributes (semantically meaningless, but sometimes important to a developer) and many other XML-specific details. And with full support for parts in ZIP packages, you can easily use DiffDog on Open XML documents. Download the &lt;A href="http://www.altova.com/download/diffdog/diff_merge_tool.html" mce_href="http://www.altova.com/download/diffdog/diff_merge_tool.html"&gt;free 30-day trial version&lt;/A&gt; and check it out. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.altova.com/features_OOXML_diffdog.html" mce_href="http://www.altova.com/features_OOXML_diffdog.html"&gt;&lt;IMG alt="" hspace=0 src="http://www.altova.com/images/shots/DiffDog_OOXML_compare_thumb.gif" border=0 mce_src="http://www.altova.com/images/shots/DiffDog_OOXML_compare_thumb.gif"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8617123" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Open XML Power Tools</title><link>http://blogs.msdn.com/dmahugh/archive/2008/06/12/open-xml-power-tools.aspx</link><pubDate>Thu, 12 Jun 2008 18:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8593300</guid><dc:creator>dmahugh</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8593300.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8593300</wfw:commentRss><description>&lt;P&gt;Hot on the heels of the release of &lt;A href="http://blogs.msdn.com/dmahugh/archive/2008/06/10/open-xml-sdk-version-1-released.aspx" mce_href="http://blogs.msdn.com/dmahugh/archive/2008/06/10/open-xml-sdk-version-1-released.aspx"&gt;Version 1 of the Open XML SDK&lt;/A&gt; earlier this week, &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/06/11/processing-open-xml-documents-server-side-using-powershell.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/06/11/processing-open-xml-documents-server-side-using-powershell.aspx"&gt;Eric White&lt;/A&gt; has posted information about a cool project that is built with the SDK: the &lt;A href="http://www.codeplex.com/PowerTools" mce_href="http://www.codeplex.com/PowerTools"&gt;Open XML Power Tools&lt;/A&gt; project. &lt;/P&gt;
&lt;P&gt;the Open XML Power Tools are a set of PowerShell cmdlets that can be used to automate various document management tasks. Each cmdlet does one thing, such as removing metadata or adding a chart or digital signature, and the cmdlets can be strung together in PowerShell scripts. This enables creation of simple custom solutions entirely in PowerShell. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" hspace=0 src="http://www.mahugh.com/images/blog/2008/06/12/powertools.png" border=0 mce_src="http://www.mahugh.com/images/blog/2008/06/12/powertools.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;In addition, the Power Tools are great examples of how to use the Open XML Formats SDK for common tasks such as creating a chart in a spreadsheet or adding a watermark to a word-processing document. Full source code is available on the &lt;A href="http://www.codeplex.com/PowerTools" mce_href="http://www.codeplex.com/PowerTools"&gt;Codeplex site&lt;/A&gt;, and the first release includes all of these cmdlets: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Accept-OpenXmlChange&lt;/LI&gt;
&lt;LI&gt;Add-OpenXmlContent&lt;/LI&gt;
&lt;LI&gt;Add-OpenXmlDigitalSignature&lt;/LI&gt;
&lt;LI&gt;Add-OpenXmlDocumentIndex&lt;/LI&gt;
&lt;LI&gt;Add-OpenXmlDocumentTOA&lt;/LI&gt;
&lt;LI&gt;Add-OpenXmlDocumentTOC&lt;/LI&gt;
&lt;LI&gt;Add-OpenXmlDocumentTOF&lt;/LI&gt;
&lt;LI&gt;Add-OpenXmlPicture&lt;/LI&gt;
&lt;LI&gt;Export-OpenXmlSpreadsheet&lt;/LI&gt;
&lt;LI&gt;Export-OpenXmlToHtml&lt;/LI&gt;
&lt;LI&gt;Export-OpenXmlWordprocessing&lt;/LI&gt;
&lt;LI&gt;Get-OpenXmlBackground&lt;/LI&gt;
&lt;LI&gt;Get-OpenXmlComment&lt;/LI&gt;
&lt;LI&gt;Get-OpenXmlCustomXmlData&lt;/LI&gt;
&lt;LI&gt;Get-OpenXmlDigitalSignature&lt;/LI&gt;
&lt;LI&gt;Get-OpenXmlDocument&lt;/LI&gt;
&lt;LI&gt;Get-OpenXmlFooter&lt;/LI&gt;
&lt;LI&gt;Get-OpenXmlHeader&lt;/LI&gt;
&lt;LI&gt;Get-OpenXmlStyle&lt;/LI&gt;
&lt;LI&gt;Get-OpenXmlTheme&lt;/LI&gt;
&lt;LI&gt;Get-OpenXmlWatermark&lt;/LI&gt;
&lt;LI&gt;Lock-OpenXmlDocument&lt;/LI&gt;
&lt;LI&gt;Remove-OpenXmlComment&lt;/LI&gt;
&lt;LI&gt;Remove-OpenXmlDigitalSignature&lt;/LI&gt;
&lt;LI&gt;Set-OpenXmlBackground&lt;/LI&gt;
&lt;LI&gt;Set-OpenXmlContentFormat&lt;/LI&gt;
&lt;LI&gt;Set-OpenXmlContentStyle&lt;/LI&gt;
&lt;LI&gt;Set-OpenXmlCustomXmlData&lt;/LI&gt;
&lt;LI&gt;Set-OpenXmlFooter&lt;/LI&gt;
&lt;LI&gt;Set-OpenXmlHeader&lt;/LI&gt;
&lt;LI&gt;Set-OpenXmlStyle&lt;/LI&gt;
&lt;LI&gt;Set-OpenXmlTheme&lt;/LI&gt;
&lt;LI&gt;Set-OpenXmlWatermark&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The fastest way to learn more about the Open XML Power Tools project is to watch Eric White's &lt;A href="http://video.msn.com/video.aspx?mkt=en-us&amp;amp;user=-784843906073739507&amp;amp;vid=91db7a7a-09d4-448e-b3f3-4c7e20f09dda" mce_href="http://video.msn.com/video.aspx?mkt=en-us&amp;amp;user=-784843906073739507&amp;amp;vid=91db7a7a-09d4-448e-b3f3-4c7e20f09dda"&gt;screencast of the Power Tools in action&lt;/A&gt;. In just a few minutes you'll see exactly how to install and use the Power Tools, and some examples of what they can do. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;TechEd/IT Pro&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;We've had some interesting discussions with IT pros this week at TechEd/IT Pro. I've worked an Open XML booth at quite a few developer events, but this is my first IT pro event, and there some consistent differences in perspective. &lt;/P&gt;
&lt;P&gt;The attendees this week are very interested in deployment, security, and file size issues, whereas last week (during TechEd/Developer) the attendees were most interested in API and tool support for the Open XML formats. So last week we had many questions about the Open XML SDK, and this week we've talked more about the &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=941B3470-3AE9-4AEE-8F43-C6BB74CD1466&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=941B3470-3AE9-4AEE-8F43-C6BB74CD1466&amp;amp;displaylang=en"&gt;Compatibility Pack&lt;/A&gt; and the &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=13580cd7-a8bc-40ef-8281-dd2c325a5a81&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=13580cd7-a8bc-40ef-8281-dd2c325a5a81&amp;amp;displaylang=en"&gt;Office Migration Planning Manager&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;The release of the Open XML Power Tools this week is good timing for the IT pro crowd, and several people have left the booth today with plans to download the first release and put it immediately to work. We've also heard good feedback on some of the things that would be useful in future power tool cmdlets. It's an open-source project, so anybody can sign up and make contributions.&lt;/P&gt;
&lt;P&gt;And in between Open XML discussions, I've been auditioning for a possible new job as you can see below. :-) Wish me luck! &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" hspace=0 src="http://www.mahugh.com/images/blog/2008/06/12/dougsnewjob.jpg" border=0 mce_src="http://www.mahugh.com/images/blog/2008/06/12/dougsnewjob.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8593300" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Open XML SDK Version 1 released</title><link>http://blogs.msdn.com/dmahugh/archive/2008/06/10/open-xml-sdk-version-1-released.aspx</link><pubDate>Wed, 11 Jun 2008 04:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8590649</guid><dc:creator>dmahugh</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8590649.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8590649</wfw:commentRss><description>&lt;P&gt;Version 1 of the Open XML SDK is now available for free download from MSDN. Here are the links: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Open XML Formats SDK download link:&lt;BR&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=120908" mce_href="http://go.microsoft.com/fwlink/?LinkId=120908"&gt;http://go.microsoft.com/fwlink/?LinkId=120908&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Open XML Formats SDK documentation:&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/bb448854.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb448854.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb448854.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;MSDN Forum: Open XML Format SDK:&lt;BR&gt;&lt;A href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1647&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1647&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1647&amp;amp;SiteID=1&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;What's New in the Open XML Format SDK 1.0:&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc471858.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc471858.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc471858.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Changes in the April 2008 CTP:&lt;BR&gt;&lt;A href="http://openxmldeveloper.org/articles/3241.aspx" mce_href="http://openxmldeveloper.org/articles/3241.aspx"&gt;http://openxmldeveloper.org/articles/3241.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/erikaehrli/archive/2008/06/10/announcing-the-open-xml-format-sdk-1-0.aspx" mce_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; has a great overview of this release of the SDK, with many related links to more info.&lt;/LI&gt;
&lt;LI&gt;Watch for more information coming soon on &lt;A href="http://blogs.msdn.com/ericwhite/" mce_href="http://blogs.msdn.com/ericwhite/"&gt;Eric White's blog&lt;/A&gt; as well.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This is the final "go-live" Version 1, so you can deploy solutions that you build using this version. &lt;/P&gt;
&lt;P&gt;Going forward, the next step for the SDK will be the CTP of Version 2 planned for this summer, as covered in the &lt;A href="http://blogs.msdn.com/dmahugh/archive/2008/03/13/open-xml-sdk-roadmap.aspx" mce_href="http://blogs.msdn.com/dmahugh/archive/2008/03/13/open-xml-sdk-roadmap.aspx"&gt;Open XML SDK roadmap&lt;/A&gt;. We'd love to have even more developers providing feedback on the CTPs through the Connect program; here are the steps for signing up: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Sign up and register on the &lt;A href="http://connect.microsoft.com/" mce_href="http://connect.microsoft.com"&gt;Microsoft Connect&lt;/A&gt; site. (You will need a Windows Live ID, which you can get &lt;A href="http://www.passport.net/" mce_href="http://www.passport.net"&gt;here&lt;/A&gt; if you don't already have one.)&lt;/LI&gt;
&lt;LI&gt;Email your Live ID account name (not password :-)) to &lt;A href="mailto:osdkhelp@microsoft.com" mce_href="mailto:osdkhelp@microsoft.com"&gt;osdkhelp@microsoft.com&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;The folks running the program will then send you an invitation to join with more information.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;Open XML Developer Resources&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;In addition to the links above, don't forget about all of the great Open XML content on MSDN. These resources can help you get up to speed quickly on Open XML development topics: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;XML in Office Developer Portal:&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/en-us/office/aa905545.aspx" mce_href="http://msdn.microsoft.com/en-us/office/aa905545.aspx"&gt;http://msdn.microsoft.com/en-us/office/aa905545.aspx&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Open XML Formats Resource Center: &lt;A href="http://msdn.microsoft.com/en-us/office/bb265236.aspx" mce_href="http://msdn.microsoft.com/en-us/office/bb265236.aspx"&gt;http://msdn.microsoft.com/en-us/office/bb265236.aspx&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;And if you're at TechEd this week in Orlando, come on by the Open XML booth, where we're giving away brand-new hot-off-the-presses Open XML developer posters, recently updated by Erika. We're in the building on International Drive with colossal clamshells above both ends ... &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" hspace=0 src="http://www.mahugh.com/images/blog/2008/06/10/teched.jpg" border=0 mce_src="http://www.mahugh.com/images/blog/2008/06/10/teched.jpg"&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8590649" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Open XML SDK session at TechEd</title><link>http://blogs.msdn.com/dmahugh/archive/2008/06/04/open-xml-sdk-session-at-teched.aspx</link><pubDate>Wed, 04 Jun 2008 23:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8573952</guid><dc:creator>dmahugh</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8573952.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8573952</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.mahugh.com/images/blog/2008/06/04/zeyad.jpg" mce_href="http://www.mahugh.com/images/blog/2008/06/04/zeyad.jpg"&gt;&lt;IMG alt="" hspace=0 src="http://www.mahugh.com/images/blog/2008/06/04/zeyad2.jpg" border=0 mce_src="http://www.mahugh.com/images/blog/2008/06/04/zeyad2.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This afternoon at TechEd, Zeyad Rajabi demonstrated some of the ways developers can use the Open XML SDK to read and write Open XML documents. &lt;/P&gt;
&lt;P&gt;He started with the basics, such as how to create a hello-world document (&lt;A href="http://msdn.microsoft.com/en-us/library/bb497758.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb497758.aspx"&gt;as shown on MSDN&lt;/A&gt;), then progressed to real-world scenarios such as a web site for creating customized sales contracts. That demo (&lt;A href="http://blogs.msdn.com/dmahugh/attachment/8573952.ashx"&gt;attached&lt;/A&gt;) builds on the template that Tristan Davis created in his &lt;A href="http://blogs.msdn.com/microsoft_office_word/archive/2007/01/10/separate-yet-equal.aspx" mce_href="http://blogs.msdn.com/microsoft_office_word/archive/2007/01/10/separate-yet-equal.aspx"&gt;post on the Word team blog&lt;/A&gt; that first described how content controls work. &lt;/P&gt;
&lt;P&gt;One cool thing in the attached demo is the button that creates 100 sales contracts at once, to demonstrate the level of performance you can get by creating Open XML documents with the SDK instead of automating the Office clients. On Zeyad's laptop it took about 1.5 seconds to create 100 documents. &lt;/P&gt;
&lt;P&gt;Zeyad also showed off some of the upcoming functionality in Version 2 of the SDK, including a high-level API that provides simple access to the content of XML parts in an Open XML package. I'll post those samples when we start releasing CTPs of Version 2 this summer. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8573952" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/dmahugh/attachment/8573952.ashx" length="78135" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>TechEd Orlando</title><link>http://blogs.msdn.com/dmahugh/archive/2008/06/03/teched-orlando.aspx</link><pubDate>Tue, 03 Jun 2008 23:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8572083</guid><dc:creator>dmahugh</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8572083.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8572083</wfw:commentRss><description>&lt;P&gt;If you're at TechEd in Orlando this week, come on by the Open XML booth to get a copy of the recently updated Open XML developer poster (thanks Erika!). I'll be here for TechEd/Developer and TechEd/IT Pro, so hope to see you here. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;What's new with the Open XML SDK.&lt;/B&gt; Tomorrow at 1:00, Zeyad Rajabi will be doing a session on the Open XML SDK, showing off some of the new functionality that will be available in the next CTP (which will be released any day now) as well as a few other things coming in Version 2. It's session OFC08-TLC, in Green Interactive Theater 1, which is right next to the Open XML booth. Don't let the long title scare you off ("Content-Level Document Editing and Manipulation Using Open XML SDK" or some such thing), it's going to be a fast-paced overview of some very cool technology for Open XML developers. &lt;/P&gt;
&lt;P&gt;I took some time off last week, so am a bit behind in blogging and email (OK, more than a "bit"), but here are a few Open XML links from the last week or so that I've found interesting ... &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Embedding simple values in a schema-mapped document.&lt;/B&gt; Wouter Van Vugt continues his exploration of &lt;A href="http://blogs.code-counsel.net/Wouter/Lists/Posts/Post.aspx?List=c04a88a9%2Dd138%2D4ac3%2Da2bb%2Db95c9fdd114e&amp;amp;ID=54" mce_href="http://blogs.code-counsel.net/Wouter/Lists/Posts/Post.aspx?List=c04a88a9%2Dd138%2D4ac3%2Da2bb%2Db95c9fdd114e&amp;amp;ID=54"&gt;how the &amp;lt;customXml&amp;gt; tag can be used to add semantic markup to documents&lt;/A&gt;, this time walking through some code samples and creating a simple method that can update data values in a schema-mapped document. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Caroline Arms and Jon Udell.&lt;/B&gt; Few organizations are any more involved in document archival considerations than the Library of Congress. LOC's Caroline Arms was recently &lt;A href="http://perspectives.on10.net/blogs/jonudell/Digital-formats-for-long-term-preservation/" mce_href="http://perspectives.on10.net/blogs/jonudell/Digital-formats-for-long-term-preservation/"&gt;interviewed by Jon Udell&lt;/A&gt;, and it's a wide-ranging discussion of the issues and options for document storage. (FYI, Caroline was one of the most active participants in Ecma TC45, and attended the IS29500 BRM with the Ecma delegation.) &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Thought-provoking posts.&lt;/B&gt; A few recent posts on Open XML-related topics have made for interesting reading ...&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Rick Jelliffe: &lt;A href="http://www.oreillynet.com/xml/blog/2008/06/is_29500_a_standard_with_appea.html" mce_href="http://www.oreillynet.com/xml/blog/2008/06/is_29500_a_standard_with_appea.html"&gt;A standard with appeal!&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Jesper Lund Stocholm: &lt;A href="http://idippedut.dk/post/2008/05/Only-fools-rush-in.aspx" mce_href="http://idippedut.dk/post/2008/05/Only-fools-rush-in.aspx"&gt;Only fools rush in&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Dennis Hamilton: &lt;A href="http://orcmid.com/blog/2008/05/reality-is-model.asp" mce_href="http://orcmid.com/blog/2008/05/reality-is-model.asp"&gt;Reality is the model&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Patrick Durusau: &lt;A href="http://www.durusau.net/publications/appealprocess.pdf" mce_href="http://www.durusau.net/publications/appealprocess.pdf"&gt;Appealing ISO/IEC 29500&lt;/A?&lt; li&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/A&gt;
&lt;P&gt;That's all I have time for today, but more to come soon. We're having some great conversations with developers, so if you're here at TechEd come on down to the Open XML booth. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8572083" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Open XML links for 05-19-2008</title><link>http://blogs.msdn.com/dmahugh/archive/2008/05/19/open-xml-links-for-05-19-2008.aspx</link><pubDate>Mon, 19 May 2008 20:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8519304</guid><dc:creator>dmahugh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8519304.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8519304</wfw:commentRss><description>&lt;P&gt;&lt;B&gt;Open XML can help you skip school.&lt;/B&gt; I've covered in the past how ISVs, corporate developers, information workers, and public-sector decision makers can benefit from Open XML standardization, but my colleague Pranav Wagh has addressed a hitherto-ignored segment of the market with his "&lt;A href="http://blogs.msdn.com/pranavwagh/archive/2008/05/06/open-xml-for-primary-school-goers.aspx" mce_href="http://blogs.msdn.com/pranavwagh/archive/2008/05/06/open-xml-for-primary-school-goers.aspx"&gt;Open XML for primary school goers&lt;/A&gt;." On a more serious note, Pranav has posted some useful content recently on how to &lt;A href="http://blogs.msdn.com/pranavwagh/archive/2008/04/28/creating-a-open-xml-powerpoint-presentation-from-scratch-using-system-io-packaging.aspx" mce_href="&amp;#13;&amp;#10;http://blogs.msdn.com/pranavwagh/archive/2008/04/28/creating-a-open-xml-powerpoint-presentation-from-scratch-using-system-io-packaging.aspx"&gt;create a PPTX with the packaging API&lt;/A&gt;, and then how to &lt;A href="http://blogs.msdn.com/pranavwagh/archive/2008/05/15/creating-a-new-presentation-by-pulling-slides-from-a-presentation.aspx" mce_href="http://blogs.msdn.com/pranavwagh/archive/2008/05/15/creating-a-new-presentation-by-pulling-slides-from-a-presentation.aspx"&gt;merge selected slides into a PPTX&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Interop interviews in Information Week.&lt;/B&gt; Information Week has published a recent &lt;A href="http://www.informationweek.com/news/windows/operatingsystems/showArticle.jhtml?articleID=207800663" mce_href="http://www.informationweek.com/news/windows/operatingsystems/showArticle.jhtml?articleID=207800663"&gt;interview with Sam Ramji (Sr. Director, Platform Strategy) and Tom Robertson (GM, Standards/Interoperability)&lt;/A&gt; that covers various aspects of Microsoft's approach to interopability, standards, open source, and related topics. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Lost in translation.&lt;/B&gt; Rob Weir posted some &lt;A href="http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html" mce_href="http://www.robweir.com/blog/2008/05/spreadsheet-file-format-performance.html"&gt;performance tests&lt;/A&gt; for translation between document formats, prompting Jesper Lund Stocholm to exult &lt;A href="http://idippedut.dk/post/2008/05/Document-translation-sucks-(When-Rob-is-right2c-hes-right).aspx" mce_href="http://idippedut.dk/post/2008/05/Document-translation-sucks-(When-Rob-is-right2c-hes-right).aspx"&gt;"When Rob is right, he's right!"&lt;/A&gt; Both posts include interesting thoughts, and have prompted a good discussion of some of the core issues in translating between various document formats. On a related note, Sun announced recently the availability of &lt;A href="http://www.sun.com/software/star/odf_plugin/index.jsp" mce_href="http://www.sun.com/software/star/odf_plugin/index.jsp"&gt;version 1.2 of the Sun ODF plugin&lt;/A&gt; for Microsoft Office. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Is Jesper on a binge?&lt;/B&gt; Speaking of translation, I'm not sure how to interpret &lt;A href="http://idippedut.dk/post/2008/05/Beer2c-beer2c-beer--bed2c-bed2c-bed--(Danish).aspx" mce_href="http://idippedut.dk/post/2008/05/Beer2c-beer2c-beer--bed2c-bed2c-bed--(Danish).aspx&amp;#13;&amp;#10;"&gt;Jesper's latest post&lt;/A&gt;. It's written in Danish, and the only words I understand are beer and pilsner. Well, "alkoholisk" is a word I might be willing to guess at. Skal! &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8519304" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>DAISY translator released</title><link>http://blogs.msdn.com/dmahugh/archive/2008/05/09/daisy-translator-released.aspx</link><pubDate>Fri, 09 May 2008 20:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8481045</guid><dc:creator>dmahugh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8481045.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8481045</wfw:commentRss><description>&lt;P&gt;I was traveling on Tuesday/Wednesday this week and wasn't around when the news came out, but the DAISY translator plugin for Word and an update to the DAISY Pipeline were announced on Wednesday. Here are a few places to learn more about how it works and how it's being used ... &lt;/P&gt;
&lt;P&gt;BLOGS: 
&lt;UL&gt;
&lt;LI&gt;Reed Shaffner: &lt;A href="http://blogs.technet.com/reedblog/archive/2008/05/07/save-as-daisy-is-launched-and-publishing.aspx" mce_href="http://blogs.technet.com/reedblog/archive/2008/05/07/save-as-daisy-is-launched-and-publishing.aspx&amp;#13;&amp;#10;"&gt;Save as DAISY is Launched and Publishing&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Gray Knowlton: &lt;A href="http://blogs.technet.com/gray_knowlton/archive/2008/05/07/daisy-translator-released.aspx" mce_href="http://blogs.technet.com/gray_knowlton/archive/2008/05/07/daisy-translator-released.aspx"&gt;DAISY Translator Released!&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Oliver Bell: &lt;A href="http://osrin.net/2008/05/openxmldaisyxml-translator-now-available/" mce_href="http://osrin.net/2008/05/openxmldaisyxml-translator-now-available/"&gt;OpenXML/DaisyXML Translator Now Available&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Sheri McLeish (Forrester): &lt;A href="http://blogs.forrester.com/information_management/2008/05/microsoft-uncha.html" mce_href="http://blogs.forrester.com/information_management/2008/05/microsoft-uncha.html"&gt;Microsoft Unchains Content For The Blind With DAISY XML Word Add-In&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;PRESS COVERAGE: 
&lt;UL&gt;
&lt;LI&gt;Computerworld: &lt;A href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;taxonomyName=open_source&amp;amp;articleId=9084438&amp;amp;taxonomyId=88&amp;amp;intsrc=kc_feat" mce_href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;taxonomyName=open_source&amp;amp;articleId=9084438&amp;amp;taxonomyId=88&amp;amp;intsrc=kc_feat"&gt;Microsoft grows DAISY for blind computer users while Adobe wilts&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Dr. Dobb's Journal: &lt;A href="http://www.ddj.com/windows/207600446" mce_href="http://www.ddj.com/windows/207600446"&gt;DAISY Suite Updated&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Linux World: &lt;A href="http://www.linuxworld.com/news/2008/050708-microsoft-to-help-disabled-access.html" mce_href="http://www.linuxworld.com/news/2008/050708-microsoft-to-help-disabled-access.html"&gt;Microsoft to help disabled access Office documents&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;PC Magazine: &lt;A href="http://www.pcmag.com/article2/0,2817,2299079,00.asp" mce_href="http://www.pcmag.com/article2/0,2817,2299079,00.asp"&gt;Microsoft Improves Word for the Blind&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Tech2.com: &lt;A href="http://www.tech2.com/india/news/software/microsoft-looks-out-for-the-disabled/35651/0" mce_href="http://www.tech2.com/india/news/software/microsoft-looks-out-for-the-disabled/35651/0"&gt;Microsoft Looks Out For The Disabled&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;LINKS: 
&lt;UL&gt;
&lt;LI&gt;DAISY Consortium: &lt;A href="http://www.daisy.org/" mce_href="http://www.daisy.org/"&gt;http://www.daisy.org/&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;DAISY translator plugin: &lt;A href="http://daisymfc.sourceforge.net/#dl" mce_href="http://daisymfc.sourceforge.net/#dl"&gt;http://daisymfc.sourceforge.net/#dl&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;DAISY Pipeline: &lt;A href="http://sourceforge.net/project/showfiles.php?group_id=208610" mce_href="http://sourceforge.net/project/showfiles.php?group_id=208610"&gt;http://sourceforge.net/project/showfiles.php?group_id=208610&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8481045" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>OpenOffice 3.0 beta can read docx/xslx/pptx formats</title><link>http://blogs.msdn.com/dmahugh/archive/2008/05/09/openoffice-3-0-beta-can-read-docx-xslx-pptx-formats.aspx</link><pubDate>Fri, 09 May 2008 17:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8480269</guid><dc:creator>dmahugh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8480269.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8480269</wfw:commentRss><description>&lt;P&gt;The beta code for OpenOffice 3.0 has been released, and it includes Open XML read support: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;I&gt;Behind the scenes, OpenOffice.org 3.0 will support the upcoming OpenDocument Format (ODF) 1.2 standard, and is capable of opening files created with MS-Office 2007 or MS-Office 2008 for Mac OS X (.docx, .xlsx, .pptx, etc.). This is in addition to read and write support for the MS-Office binary file formats (.doc, .xls, .ppt, etc.). &lt;/I&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Full text of the announcement: &lt;A href="http://marketing.openoffice.org/3.0/announcementbeta.html" mce_href="http://marketing.openoffice.org/3.0/announcementbeta.html"&gt;http://marketing.openoffice.org/3.0/announcementbeta.html&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8480269" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Open XML links for 05-05-2008</title><link>http://blogs.msdn.com/dmahugh/archive/2008/05/05/open-xml-links-for-05-05-2008.aspx</link><pubDate>Mon, 05 May 2008 17:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8460607</guid><dc:creator>dmahugh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8460607.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8460607</wfw:commentRss><description>&lt;P&gt;&lt;B&gt;Library of Congress's standards activity.&lt;/B&gt; The Library of Congress has &lt;A href="http://www.digitalpreservation.gov/library/challenge/formats_challenge.html" mce_href="http://www.digitalpreservation.gov/library/challenge/formats_challenge.html"&gt;posted an overview&lt;/A&gt; of the work they've been doing to support the development of key open standards for digital content, including Office Open XML and PDF/A. I had the pleasure of working with LOC's Caroline Arms during the ISO/IEC standards process for Open XML, and she is a thorough and meticulous editor who continues to be one of the driving forces in the work of TC45. As the LOC announcement says regarding the Office Open XML standards process, &lt;I&gt;
&lt;BLOCKQUOTE&gt;The need for long-term preservation and interoperability was a major issue driving the development of this new open standard. For any organization that is required to retain documents for future use, there was concern that older documents would become unusable as formats change. Customers also asked that valuable data within documents, such as accounting figures in spreadsheets, be efficiently accessible by other applications and not hidden in proprietary binary formats. The participation of the Library of Congress and the British Library made it possible to introduce the interests and experience of archives and libraries in digital preservation as part of the standardization discussions. &lt;/BLOCKQUOTE&gt;&lt;/I&gt;
&lt;P&gt;&lt;B&gt;Creating Open XML documents from XML and database data.&lt;/B&gt; Hot on the heels of the recent upgrade to Altova's XML tools, Alexander Falk has published step-by-step instructions on &lt;A href="http://www.xmlaficionado.com/2008/05/creating-open-xml-documents-from-xml.html" mce_href="http://www.xmlaficionado.com/2008/05/creating-open-xml-documents-from-xml.html"&gt;how to use StyleVision to publish database data in a DOCX&lt;/A&gt;. He also notes that StyleVision's price has been reduced, so it's a good time to think about adding this flexible stylesheet design tool to your arsenal. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Office System Power Tools.&lt;/B&gt; Eric White tells &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/04/30/my-favorite-way-to-write-programs-that-manipulate-open-xml-documents.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/04/30/my-favorite-way-to-write-programs-that-manipulate-open-xml-documents.aspx"&gt;how to use the Open XML Package Editor&lt;/A&gt; to explore and edit Open XML documents from within Visual Studio. This integrated tool can help .NET developers be more productive while writing code that manipulates Open XML documents. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;What to do now.&lt;/B&gt; &lt;A href="http://www.oreillynet.com/xml/blog/2008/05/what_to_do_now.html" mce_href="http://www.oreillynet.com/xml/blog/2008/05/what_to_do_now.html"&gt;Rick Jelliffe&lt;/A&gt; has some thoughts on how &lt;A href="http://www.durusau.net/publications/promotion.pdf" mce_href="http://www.durusau.net/publications/promotion.pdf"&gt;ODF supporters&lt;/A&gt; can take productive steps to help improve ODF and Open XML now that both of them are ISO/IEC standards. He offers eight specific suggestions regarding how to contribute to various standards groups, and also observes that "if you were not interested in being constructive but in trying to frustrate yourself there are other things you could do," ending with these thoughts: 
&lt;BLOCKQUOTE&gt;&lt;I&gt;National and international standards bodies are highly aware that their activities and importance is tolerated and encouraged only &lt;B&gt;because&lt;/B&gt; they create markets. The minute a national or international standards effort becomes a servant of some clique or cartel, to the &lt;B&gt;exclusion&lt;/B&gt; of others, it loses its fundamental justification. (I say “effort” because a body may have thousands of efforts on the boil at any time.) For standards bodies, exclusive behaviour is a mortal sin; in comparison, too much inclusiveness (i.e. by having multiple standards where in a perfect world we could imagine having only one) is only a mild (and bearable) fault. (And, indeed, in most cases I consider support of plurality, to allow the market to choose, a positive virtue.) &lt;/I&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;ODF conformance testing.&lt;/B&gt; I &lt;A href="http://blogs.msdn.com/dmahugh/archive/2008/04/30/odf-conformance-tests.aspx" mce_href="http://blogs.msdn.com/dmahugh/archive/2008/04/30/odf-conformance-tests.aspx"&gt;posted last week&lt;/A&gt; about the work that &lt;A href="http://idippedut.dk/post/2008/04/Conformance-of-ODF-documents.aspx" mce_href="http://idippedut.dk/post/2008/04/Conformance-of-ODF-documents.aspx"&gt;Jesper Lund Stocholm&lt;/A&gt; and &lt;A href="http://www.griffinbrown.co.uk/blog/PermaLink.aspx?guid=f0384bed-808b-49a8-8887-ea7cde5caace" mce_href="http://www.griffinbrown.co.uk/blog/PermaLink.aspx?guid=f0384bed-808b-49a8-8887-ea7cde5caace"&gt;Alex Brown&lt;/A&gt; have been doing to test conformance of ODF documents created by various versions of OpenOffice. Now Rob Weir has joined in, with a post entitled &lt;A href="http://www.robweir.com/blog/2008/05/odf-validation-for-dummies.html" mce_href="http://www.robweir.com/blog/2008/05/odf-validation-for-dummies.html"&gt;"ODF Validation for Dummies"&lt;/A&gt; that questions the validity of Alex's test, prompting Alex to respond with &lt;A href="http://www.griffinbrown.co.uk/blog/PermaLink.aspx?guid=ace3b1c6-7ce8-49c7-8485-1ff8c34b7038" mce_href="http://www.griffinbrown.co.uk/blog/PermaLink.aspx?guid=ace3b1c6-7ce8-49c7-8485-1ff8c34b7038"&gt;"ODF validation for the cognoscenti"&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;I'll not try to paraphrase or summarize anyone's perspectives since it's a complex debate around the ID/IDREF/IDREFS semantics of XML 1.0 and whether it's a reasonable step to disable the checking of Relax NG DTD Compatibility constraints when validating ODF documents. But if you're interested in the details, be sure to read the comment threads on the posts linked in the paragraph above. Regardless of the specific details, I think it's great to see so many BRM participants (Alex, Jesper, Rob, and also Inigo Surguy and Jirka Kosek on the comments) discussing conformance issues publicly. This is technical blogging at its best, and I look forward to seeing where it leads. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8460607" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>ODF conformance tests</title><link>http://blogs.msdn.com/dmahugh/archive/2008/04/30/odf-conformance-tests.aspx</link><pubDate>Thu, 01 May 2008 01:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8445248</guid><dc:creator>dmahugh</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8445248.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8445248</wfw:commentRss><description>&lt;P&gt;Spring is in the air, and many a young man's thoughts turn to the matter of ODF compliance. Well, perhaps not many, but at least two ... &lt;/P&gt;
&lt;P&gt;&lt;A href="http://idippedut.dk/post/2008/04/Conformance-of-ODF-documents.aspx" mce_href="http://idippedut.dk/post/2008/04/Conformance-of-ODF-documents.aspx"&gt;&lt;IMG alt="" hspace=10 src="http://www.mahugh.com/images/blog/2008/04/30/jesperchart.jpg" align=right vspace=10 border=0 mce_src="http://www.mahugh.com/images/blog/2008/04/30/jesperchart.jpg"&gt;&lt;/A&gt; &lt;A href="http://idippedut.dk/post/2008/04/Conformance-of-ODF-documents.aspx" mce_href="http://idippedut.dk/post/2008/04/Conformance-of-ODF-documents.aspx"&gt;Jesper Lund Stocholm&lt;/A&gt; has posted the results of some tests that he participated in last fall, working with vendors including IBM, Microsoft and Novell to test interoperability of Open XML and ODF implementations. They used a set of sample documents provided by Danish public-sector organizations as the basis for the tests. &lt;/P&gt;
&lt;P&gt;Jesper's findings are listed in the table to the right, and he concludes 
&lt;BLOCKQUOTE&gt;&lt;I&gt;So should we demand that OOo not be used at all? Of course not, but we should keep the pressure on the OOo-team to fix their code ... just as we should with Microsoft and Microsoft Office. &lt;/I&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://www.griffinbrown.co.uk/blog/PermaLink.aspx?guid=f0384bed-808b-49a8-8887-ea7cde5caace" mce_href="http://www.griffinbrown.co.uk/blog/PermaLink.aspx?guid=f0384bed-808b-49a8-8887-ea7cde5caace"&gt;Alex Brown&lt;/A&gt; has also tested ODF conformance, with a slightly different approach. He took part 4 of the ECMA-376 spec, converted it to a DOC, then used OpenOffice 2.4.0 to convert the DOC to an ODT. His conclusions: 
&lt;BLOCKQUOTE&gt;&lt;I&gt;For ISO/IEC 26300:2006 (ODF) in general, we can say that the standard itself has a defect which prevents any document claiming validity from being actually valid. Consequently, there are no XML documents in existence which are valid to ISO ODF. &lt;BR&gt;&lt;BR&gt;Even if the schema is fixed, we can see that OpenOffice.org 2.4.0 does not produce valid XML documents. This is to be expected and is a mirror-case of what was found for MS Office 2007: while MS Office has not caught up with the ISO standard, OpenOffice has rather bypassed it (it aims at its consortium standard, just as MS Office does). &lt;/I&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;After seeing these tests, I can't help wondering: &lt;A href="http://www.tectonic.co.za/?p=2365" mce_href="http://www.tectonic.co.za/?p=2365"&gt;what software will they use in South Africa to create ODF documents?&lt;/A&gt; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8445248" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Altova upgrades tools for Open XML developers</title><link>http://blogs.msdn.com/dmahugh/archive/2008/04/29/altova-upgrades-tools-for-open-xml-developers.aspx</link><pubDate>Wed, 30 Apr 2008 04:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8440452</guid><dc:creator>dmahugh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8440452.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8440452</wfw:commentRss><description>&lt;P&gt;&lt;IMG alt="" hspace=0 src="http://www.altova.com/images/shots/DiffDog_OOXML_compare_thumb.gif" border=0 mce_src="http://www.altova.com/images/shots/DiffDog_OOXML_compare_thumb.gif"&gt; &lt;/P&gt;
&lt;P&gt;Altova has &lt;A href="http://www.altova.com/whatsnew.html" mce_href="http://www.altova.com/whatsnew.html"&gt;announced an upgrade&lt;/A&gt; to the Altova MissionKit bundle with several changes of interest to Open XML developers, including &lt;A href="http://www.altova.com/products/mapforce/excel2007_ooxml_mapping.html" mce_href="http://www.altova.com/products/mapforce/excel2007_ooxml_mapping.html"&gt;improved SpreadsheetML support in MapForce&lt;/A&gt;, larger files supported by XMLSpy, &lt;A href="http://www.altova.com/products/stylevision/xslt_stylesheet_design_for_word2007_ooxml.html" mce_href="http://www.altova.com/products/stylevision/xslt_stylesheet_design_for_word2007_ooxml.html"&gt;DOCX support in StyleVision&lt;/A&gt;, and &lt;A href="http://www.altova.com/features_OOXML_diffdog.html" mce_href="http://www.altova.com/features_OOXML_diffdog.html"&gt;differencing between Open XML documents in DiffDog&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.xmlaficionado.com/2008/04/new-big-release-of-altova-tools.html" mce_href="http://www.xmlaficionado.com/2008/04/new-big-release-of-altova-tools.html"&gt;Alexander Falk&lt;/A&gt; has the details on his blog. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8440452" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item><item><title>Open XML links for 04-28-2008</title><link>http://blogs.msdn.com/dmahugh/archive/2008/04/28/open-xml-links-for-04-28-2008.aspx</link><pubDate>Mon, 28 Apr 2008 21:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8435820</guid><dc:creator>dmahugh</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dmahugh/comments/8435820.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dmahugh/commentrss.aspx?PostID=8435820</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/erikaehrli/archive/2008/04/25/open-xml-format-sdk-class-diagram-explorer-in-silverlight-2-0-beta.aspx" mce_href="http://blogs.msdn.com/erikaehrli/archive/2008/04/25/open-xml-format-sdk-class-diagram-explorer-in-silverlight-2-0-beta.aspx"&gt;&lt;IMG hspace=10 src="http://www.mahugh.com/images/blog/2008/04/28/classdiagramexplorer.jpg" border=0 mce_src="http://www.mahugh.com/images/blog/2008/04/28/classdiagramexplorer.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Open XML SDK Class Diagram Explorer.&lt;/B&gt; Erika Ehrli has created a reference for Open XML developers that is also a great demo of the types of user interfaces that Silverlight enables. The &lt;A href="http://blogs.msdn.com/erikaehrli/archive/2008/04/25/open-xml-format-sdk-class-diagram-explorer-in-silverlight-2-0-beta.aspx" mce_href="http://blogs.msdn.com/erikaehrli/archive/2008/04/25/open-xml-format-sdk-class-diagram-explorer-in-silverlight-2-0-beta.aspx"&gt;Open XML FormatSDK Class Diagram Explorer&lt;/A&gt; uses &lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=390395" mce_href="http://channel9.msdn.com/ShowPost.aspx?PostID=390395"&gt;Deep Zoom&lt;/A&gt; to enable intuitive browsing on a large hi-res image of the entire class diagram for the SDK. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;SDK code samples.&lt;/B&gt; Julien Chable has posted simple &lt;A href="http://blogs.developpeur.org/neodante/archive/2008/04/25/open-xml-quelques-exemples-word-pour-la-ctp-2-du-sdk-open-xml.aspx" mce_href="http://blogs.developpeur.org/neodante/archive/2008/04/25/open-xml-quelques-exemples-word-pour-la-ctp-2-du-sdk-open-xml.aspx"&gt;code samples&lt;/A&gt; showing how to create a new word-processing document or replace a custom XML part using the latest release of the Open XML SDK. The descriptions are in French, but the code is in multicultural C#. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Publicizing your Open XML solution.&lt;/B&gt; Building the next great Open XML solution for Office users? We have several ways to help you get the word out. The &lt;A href="https://www.obacentral.com/Pages/OpenXml.aspx" mce_href="https://www.obacentral.com/Pages/OpenXml.aspx"&gt;OBA Central&lt;/A&gt; web site has info on how you can get your solution listed on the web site, get nominated into Metro (to work with Microsoft's DP&amp;amp;E group on upcoming Office technologies), and enroll in the &lt;A href="http://www.innovateon.com/product_office2007.aspx" mce_href="http://www.innovateon.com/product_office2007.aspx"&gt;Innovate on Office&lt;/A&gt; program. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Functional Programming Tutorial.&lt;/B&gt; &lt;A href="http://blogs.msdn.com/ericwhite/archive/2008/04/24/new-version-of-functional-programming-tutorial.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/04/24/new-version-of-functional-programming-tutorial.aspx"&gt;Eric White&lt;/A&gt; has updated his popular tutorial on functional programming. If you're an experienced developer in an object-oriented language like C# or Java, this tutorial is a great place to start with the mind-bending concepts behind LINQ and other FP tools. The code samples use Open XML documents. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Do you know XML?&lt;/B&gt; And while you're polishing up your dev skills, might as well learn a little more about XML too. &lt;A href="http://www.oreillynet.com/xml/blog/2008/04/do_you_know_xml_1.html" mce_href="http://www.oreillynet.com/xml/blog/2008/04/do_you_know_xml_1.html"&gt;Ric Johnson&lt;/A&gt; has an XML test that includes some good food for thought. Try searching for each topic to learn more about it online. (&lt;A href="http://www.style.org/unladenswallow/" mce_href="http://www.style.org/unladenswallow/"&gt;For example.&lt;/A&gt;) &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Updated RTF specification.&lt;/B&gt; Murray Sargent &lt;A href="http://blogs.msdn.com/microsoft_office_word/archive/2008/04/17/new-version-of-the-rich-text-format-rtf-specification.aspx" mce_href="http://blogs.msdn.com/microsoft_office_word/archive/2008/04/17/new-version-of-the-rich-text-format-rtf-specification.aspx"&gt;announced last week&lt;/A&gt; that an updated version of the RTF spec is now available for download &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dd422b8d-ff06-4207-b476-6b5396a18a2b&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dd422b8d-ff06-4207-b476-6b5396a18a2b&amp;amp;DisplayLang=en"&gt;here&lt;/A&gt;. As Murray notes on &lt;A href="http://blogs.msdn.com/murrays/archive/2008/04/20/updated-rtf-specification.aspx" mce_href="http://blogs.msdn.com/murrays/archive/2008/04/20/updated-rtf-specification.aspx"&gt;his blog&lt;/A&gt;, reading the math section of the RTF specification is a great way to learn about the Office math model. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Exploring ODF.&lt;/B&gt; Jesper Lund Stocholm is exploring the ODF format and how it compares and contrasts to the Open XML format. His last two posts have interesting info on how &lt;A href="http://idippedut.dk/post/2008/04/Formulas-in-ODF-supporting-applications.aspx" mce_href="http://idippedut.dk/post/2008/04/Formulas-in-ODF-supporting-applications.aspx"&gt;formulas&lt;/A&gt; and &lt;A href="http://idippedut.dk/post/2008/04/Custom-XML-in-ODF-(XForms)-Part-1.aspx" mce_href="http://idippedut.dk/post/2008/04/Custom-XML-in-ODF-(XForms)-Part-1.aspx"&gt;custom XML support&lt;/A&gt; (via XForms) are implemented. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8435820" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dmahugh/archive/tags/Open+XML/default.aspx">Open XML</category></item></channel></rss>