<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"  
  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
  xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/"
 xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>Signs on the Sand: Office</title>
    <link>http://www.tkachenko.com/blog/</link>
    <description>
      Oleg Tkachenko&apos;s Blog
    </description>
    <copyright>Oleg Tkachenko</copyright>
    <lastBuildDate>
      Mon, 26 Mar 2007 18:38:41 +0200
    </lastBuildDate>
    <generator>MovableType 4.21-en</generator>
    <managingEditor>
      oleg@tkachenko.com
    </managingEditor>
    <webMaster>
      oleg@tkachenko.com
    </webMaster>

    <item>
      <title>Word 2003 XML Viewer Control v1.0 released</title>
      <guid isPermaLink="false">685@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000685.html</link>
      <pubDate>
        Mon, 26 Mar 2007 18:38:41 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;&lt;img style=&quot;margin: 0px 10px 10px 0px&quot; src=&quot;http://www.xmllab.net/Portals/0/word32.png&quot; align=&quot;left&quot;&gt; I was cleaning up my backyard and found this control I never finished. So I did. Here is &lt;a href=&quot;http://xmllab.net/Products/Word2003XMLViewerControl/tabid/186/Default.aspx&quot;&gt;Word 2003 XML Viewer Control&lt;/a&gt; v1.0 just in case somebody needs it. It&apos;s is ASP.NET 2.0 Web server control, which allows to display arbitrary Microsoft Word 2003 XML documents (aka WordML aka WordprocessingML) on the Web so people not having Microsoft Office 2003 installed can browse documents using only a browser. &lt;/p&gt; &lt;p&gt;The control renders Word 2003 XML documents by transforming content to HTML preserving styling and extracting images. Both Internet Explorer and Firefox are supported.  &lt;p&gt;Word 2003 XML Viewer Control is Web version of the &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=19676b18-1bcd-4852-93ba-0b5a203ea731&amp;amp;displaylang=en&quot;&gt;Microsoft Word 2003 XML Viewer tool&lt;/a&gt; and uses the same WordML to HTML transformation stylesheet thus providing the same rendering quality.  &lt;p&gt;The control is free open-source, download&amp;nbsp;it &lt;a href=&quot;http://www.xmllab.net/Downloads/tabid/61/Default.aspx&quot;&gt;here&lt;/a&gt;, find documentation &lt;a href=&quot;http://www.xmllab.net/Products/Word2003XMLViewerControl/tabid/186/Default.aspx&quot;&gt;here&lt;/a&gt;.  &lt;p&gt;I&apos;m doing interesting trick with images in this control. The problem is that in WordML images are embedded into the document, so they need to be extracted when transforming to HTML. And I wanted to avoid writing images to file system. So the trick is to extract image when generating HTML (via XSLT), assign it guid, put it into session and generate &amp;lt;img&amp;gt; src attribute requesting image by guid. Then when browser renders HTML it requests images by guid and custom HTTP handler gets them&amp;nbsp;from the session.  &lt;p&gt;Having HTTP handler in ASP.NET control posed another problem - how do you register HTTP handler in Web.config automatically? AFAIK there is no out of box solution for the problem, but happily I found a solution that covers major use case. Here is piece of documentation:  &lt;p&gt;When you are adding the first Word 2003 XML Viewer Control in your Web project, you should see the following confirmation dialog: &quot;Do you want to automatically register the HttpHandler needed by this control in the web.config?&quot;. You must answer Yes to allow the control to register image handler in the Web.config. If don&apos;t answer Yes or if you add the control not in Design mode, you have to add the following definition to the Web.config in the &amp;lt;system.web&amp;gt; section:&lt;br&gt;&amp;lt;httpHandlers&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;add path=&quot;image.ashx&quot; verb=&quot;*&quot; type=&quot;XMLLab.WordXMLViewer.ImageHandler, XMLLab.WordXMLViewer&quot; /&amp;gt;&lt;br&gt;&amp;lt;/httpHandlers&amp;gt;  &lt;p&gt;Yep. the hint is the Design mode. I&apos;ll post about this trick tomorrow.  &lt;p&gt;The usage is simple - just drop control and&amp;nbsp;assign &quot;DocumentSource&quot; property (Word 2003 XML file you want to show).  &lt;p&gt;I deliberately named this control &quot;Word &lt;strong&gt;2003&lt;/strong&gt; XML Viewer Control&quot; to avoid confusion. But I&apos;ll update it to support Word 2007 as soon as&amp;nbsp;there is&amp;nbsp;Word 2007 to HTML transformation problem solution.&lt;/p&gt; &lt;p&gt;Any comments are welcome. Enjoy.&lt;/p&gt;
&lt;div class=&quot;adstrip&quot;&gt;
&lt;div class=&quot;adstrip-body&quot;&gt;
Many people use &lt;a href=&quot;http://www.investintech.com/prod_a2d.htm&quot;&gt;converting PDF to Word&lt;/a&gt;
as a way to change to a more easily editable document that only &lt;a href=&quot;http://ase.tufts.edu/gsc/GSS/pdf_conversion.html&quot;&gt;PDF conversion&lt;/a&gt;
can easily accomplish--if you didn&apos;t &lt;a href=&quot;http://www.investintech.com/&quot;&gt;convert PDF to Word&lt;/a&gt;
then you&apos;d have to manually transcribe the document, while &lt;a href=&quot;http://www.investintech.com/prod_a2e.htm&quot;&gt;PDF to Word software&lt;/a&gt;
does this in a few clicks.
&lt;/div&gt;
&lt;/div&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000685.html#comments">10 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000685.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000685.html&amp;title=Word%202003%20XML%20Viewer%20Control%20v1.0%20released" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000685.html&amp;title=Word%202003%20XML%20Viewer%20Control%20v1.0%20released" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000685.html&amp;title=Word%202003%20XML%20Viewer%20Control%20v1.0%20released" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000685.html&amp;title=Word%202003%20XML%20Viewer%20Control%20v1.0%20released" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000685.html&amp;title=Word%202003%20XML%20Viewer%20Control%20v1.0%20released" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000685.html&amp;title=Word%202003%20XML%20Viewer%20Control%20v1.0%20released" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/685/click/"><img src="http://ypn-rss.overture.com/rss/34116/685/img/?url=http://www.tkachenko.com/blog/archives/000685.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=685
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000685.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=685
       </wfw:comment>      
        <slash:comments>10</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/687</trackback:ping>

    </item>

    <item>
      <title>OpenXmlWriter - open source OpenXml text editor</title>
      <guid isPermaLink="false">669@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000669.html</link>
      <pubDate>
        Sun, 11 Feb 2007 17:39:23 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;&lt;a href=&quot;http://www.openxml.biz&quot;&gt; openxml.biz&lt;/a&gt; announced the availability of the OpenXML Writer - open source text editor for creating &lt;a href=&quot;http://en.wikipedia.org/wiki/Office_Open_XML&quot;&gt;OpenXML&lt;/a&gt; WordprocessingML files (.docx). Supported features include &quot;text formatting options like bold, italic, underline, font color, font name&amp;nbsp;, font size,&amp;nbsp; paragraph justification and text indentation.&amp;nbsp; Basic editing functions like cutting, copying,&amp;nbsp; pasting and spell check are also provided&quot;.&lt;/p&gt; 
        &lt;p&gt;&lt;img style=&quot;margin: 0px 0px 5px 5px&quot; src=&quot;http://www.openxml.biz/Writer.png&quot; align=&quot;right&quot;&gt;OpenXMLWriter is .NET 3.0 application, so you might need to install &quot;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en&quot;&gt;&lt;strong&gt;Microsoft(TM) .NET Framework 3.0 Redistributable Package&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &amp;nbsp; (For Win XP/2K users)&lt;/strong&gt;&quot; in order to run it.&lt;/p&gt; &lt;p&gt;It&apos;s not immediatelyt clear for me if this application is just a sample from some microsoftie or free component from&amp;nbsp;one of&amp;nbsp;C# hackers. The site is basically empty&amp;nbsp;and I have no idea who is behind this.&lt;/p&gt; &lt;p&gt;Anyway the idea sounds interesting:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;OpenXML Writer is a .Net 3&amp;nbsp;&amp;nbsp;project that shows how you can create .docx (OpenXML WordProcessingML) documents with the&amp;nbsp;RichTextBox. The RichTextBox&amp;nbsp;exposes a wide range of features that are easily tapped to create a fairly powerful editor. For example,&amp;nbsp;you can turn on the spell check feature in the RichTextBox by simply setting a property.  &lt;p&gt;OpenXML Writer works by transversing the contents of the RichTextBox and converting each of the elements into OpenXML&amp;nbsp;format. It also package&amp;nbsp;the relevant resources&amp;nbsp;into a .docx&amp;nbsp; file based on the OpenPackaging Convention.  &lt;p&gt;OpenXML Writer has the potential to turn into a full fledge editor in the near future by taking advantage of the many features that the RichTextBox itself supports.&amp;nbsp;Already, many features are being planned, such as the support for lists, images and tables in&amp;nbsp; OpenXML Writer.  &lt;p&gt;The source code for OpenXML Writer is available for download. It illustrates the&amp;nbsp;techniques of  &lt;ol&gt; &lt;li&gt;Using the RichTextBox as the editor to format text data  &lt;li&gt;Traversing the contents of the RichTextBox and converting them into OpenXML format  &lt;li&gt;Packaging the contents using the&amp;nbsp;OpenPackaging Convention into a .docx file&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt; &lt;p&gt;Web-based OpenXML editor would be even cooler.&lt;/p&gt;
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;"><a href="http://www.tkachenko.com/blog/archives/000669.html#comments">Add a comment</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000669.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000669.html&amp;title=OpenXmlWriter%20-%20open%20source%20OpenXml%20text%20editor" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000669.html&amp;title=OpenXmlWriter%20-%20open%20source%20OpenXml%20text%20editor" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000669.html&amp;title=OpenXmlWriter%20-%20open%20source%20OpenXml%20text%20editor" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000669.html&amp;title=OpenXmlWriter%20-%20open%20source%20OpenXml%20text%20editor" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000669.html&amp;title=OpenXmlWriter%20-%20open%20source%20OpenXml%20text%20editor" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000669.html&amp;title=OpenXmlWriter%20-%20open%20source%20OpenXml%20text%20editor" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/669/click/"><img src="http://ypn-rss.overture.com/rss/34116/669/img/?url=http://www.tkachenko.com/blog/archives/000669.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=669
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000669.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=669
       </wfw:comment>      
        <slash:comments>0</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/671</trackback:ping>

    </item>

    <item>
      <title>PDF to be ISO standard too</title>
      <guid isPermaLink="false">657@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000657.html</link>
      <pubDate>
        Mon, 29 Jan 2007 13:20:19 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;Today&apos;s &lt;a href=&quot;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200701/012907OpenPDFAIIM.html&quot;&gt;news from Adobe&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;SAN JOSE, Calif. — Jan. 29, 2007 &lt;/strong&gt;— Adobe Systems Incorporated (Nasdaq:ADBE) today announced that it intends to release the full Portable Document Format (PDF) 1.7 specification to AIIM, the Enterprise Content Management Association, for the purpose of publication by the International Organization for Standardization (ISO).&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Looks like everybody nowadays wants to be open and ISO standardized.&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/OpenDocument&quot;&gt;ODF&lt;/a&gt; is already ISO standard, &lt;a href=&quot;http://en.wikipedia.org/wiki/Microsoft_Office_Open_XML&quot;&gt;OOXML&lt;/a&gt; on the way and now &lt;a href=&quot;http://en.wikipedia.org/wiki/Pdf&quot;&gt;PDF&lt;/a&gt; joins the club.&lt;/p&gt; &lt;p&gt;Btw, Wikipedia article on PDF is definitely wrong (or written by Adobe) - how on earth this fully proprietary document format&amp;nbsp;is called &quot;an &lt;a href=&quot;http://en.wikipedia.org/wiki/Open_standard&quot;&gt;open&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/File_format&quot;&gt;file format&lt;/a&gt; created and controlled by &lt;a href=&quot;http://en.wikipedia.org/wiki/Adobe_Systems&quot;&gt;Adobe Systems&lt;/a&gt;&quot;?&lt;/p&gt; &lt;p&gt;Provided the fact that&amp;nbsp;&lt;a href=&quot;http://news.com.com/Report+Microsoft+expects+Adobe+to+file+antitrust+suit/2100-1012_3-6079320.html?tag=nefd.top&quot;&gt;Adobe forced Microsoft to remove &quot;Save as PDF&quot; feature from Office 2007&lt;/a&gt;&amp;nbsp;-&amp;nbsp;because they&amp;nbsp;wanted to charge a fee for it, PDF format clearly cannot be called &quot;open format&quot; - it&apos;s&amp;nbsp;proprietary format&amp;nbsp;controlled by Adobe and they wanted a fee from at least&amp;nbsp;one vendor trying to implement it. I don&apos;t think that is open format.&lt;/p&gt; &lt;p&gt;I&apos;m going to try to change &lt;a href=&quot;http://en.wikipedia.org/wiki/Pdf&quot;&gt;Wikipedia article on PDF&lt;/a&gt; to see how it works. I&apos;ll report my progress.&lt;/p&gt; &lt;p&gt;And at the end one more&amp;nbsp;curious comparison&amp;nbsp;showing how heavily biased&amp;nbsp;Wikipedia&amp;nbsp;is: &lt;a href=&quot;http://en.wikipedia.org/wiki/Pdf&quot;&gt;PDF&lt;/a&gt;&amp;nbsp;vs &lt;a href=&quot;http://en.wikipedia.org/wiki/Rich_text_format&quot;&gt;RTF&lt;/a&gt;. Both proprietary document formats, published and widely implemented by both commercial and open tools. But guess what:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;Portable Document Format&lt;/b&gt; (&lt;b&gt;PDF&lt;/b&gt;) is an &lt;a href=&quot;http://en.wikipedia.org/wiki/Open_standard&quot;&gt;open&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/File_format&quot;&gt;file format&lt;/a&gt; created and controlled by &lt;a href=&quot;http://en.wikipedia.org/wiki/Adobe_Systems&quot;&gt;Adobe Systems&lt;/a&gt;, for representing two-dimensional documents in a &lt;a href=&quot;http://en.wikipedia.org/wiki/Device_independent&quot;&gt;device independent&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Display_resolution&quot;&gt;resolution&lt;/a&gt; independent fixed-layout document format.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;and &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The &lt;b&gt;Rich Text Format&lt;/b&gt; (often abbreviated to &lt;b&gt;RTF&lt;/b&gt;) is a &lt;a href=&quot;http://en.wikipedia.org/wiki/Proprietary_software&quot;&gt;proprietary&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Document_file_format&quot;&gt;document file format&lt;/a&gt; developed by &lt;a href=&quot;http://en.wikipedia.org/wiki/Microsoft&quot;&gt;Microsoft&lt;/a&gt; since &lt;a href=&quot;http://en.wikipedia.org/wiki/1987&quot;&gt;1987&lt;/a&gt; for &lt;a href=&quot;http://en.wikipedia.org/wiki/Cross-platform&quot;&gt;cross-platform&lt;/a&gt; document interchange. Most &lt;a href=&quot;http://en.wikipedia.org/wiki/Word_processor&quot;&gt;word processors&lt;/a&gt; are able to read and write RTF documents. &lt;/p&gt;&lt;/blockquote&gt;
&lt;div class=&quot;adstrip&quot;&gt;
&lt;div class=&quot;adstrip-body&quot;&gt;
With a piece of &lt;a href=&quot;http://www.investintech.com/&quot; target=&quot;_blank&quot;&gt;PDF conversion&lt;/a&gt;
software, whether it&apos;s an individual license or a larger
&lt;a href=&quot;http://www.investintech.com/products/server/absolutepdfserver/absolutepdfservermain/&quot; target=&quot;_blank&quot;&gt;
PDF server&lt;/a&gt; package, you may find that various &lt;a href=&quot;http://ase.tufts.edu/gsc/GSS/pdf_conversion.html&quot;&gt;PDF conversion&lt;/a&gt;
options are more useful than you realized and that a &lt;a href=&quot;http://www.investintech.com/prod_options.htm&quot; target=&quot;_blank&quot;&gt;PDF
converter&lt;/a&gt; can help speed things up around the office.
&lt;/div&gt;
&lt;/div&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000657.html#comments">3 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000657.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000657.html&amp;title=PDF%20to%20be%20ISO%20standard%20too" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000657.html&amp;title=PDF%20to%20be%20ISO%20standard%20too" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000657.html&amp;title=PDF%20to%20be%20ISO%20standard%20too" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000657.html&amp;title=PDF%20to%20be%20ISO%20standard%20too" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000657.html&amp;title=PDF%20to%20be%20ISO%20standard%20too" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000657.html&amp;title=PDF%20to%20be%20ISO%20standard%20too" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/657/click/"><img src="http://ypn-rss.overture.com/rss/34116/657/img/?url=http://www.tkachenko.com/blog/archives/000657.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=657
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000657.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=657
       </wfw:comment>      
        <slash:comments>3</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/659</trackback:ping>

    </item>

    <item>
      <title>Meanwhile Microsoft publishes Rich Text Format (RTF) Specification, version 1.9</title>
      <guid isPermaLink="false">655@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000655.html</link>
      <pubDate>
        Thu, 25 Jan 2007 11:30:51 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;While &lt;a href=&quot;http://en.wikipedia.org/wiki/Microsoft_Office_Open_XML&quot;&gt;OOXML&lt;/a&gt;/&lt;a href=&quot;http://en.wikipedia.org/wiki/OpenDocument&quot;&gt;ODF&lt;/a&gt; war starts to heat up, Microsoft published new version of their another document format &quot;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=DD422B8D-FF06-4207-B476-6B5396A18A2B&amp;amp;displaylang=en&quot;&gt;Word 2007: Rich Text Format (RTF) Specification, version 1.9&lt;/a&gt;&quot;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The Rich Text Format (RTF) Specification provides a format for text and graphics interchange that can be used with different output devices, operating environments, and operating systems. Version 1.9 of the specification contains the latest updates introduced by Microsoft Office Word 2007.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If somebody forgot, &lt;a href=&quot;http://en.wikipedia.org/wiki/Rich_Text_Format&quot;&gt;RTF&lt;/a&gt; is&amp;nbsp; proprietary but widely supported non-XML document markup format, which&amp;nbsp;looks like this: &lt;pre&gt;{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0
Hello!\par
This is some {\b bold} text.\par
}
&lt;/pre&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000655.html#comments">2 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000655.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000655.html&amp;title=Meanwhile%20Microsoft%20publishes%20Rich%20Text%20Format%20%28RTF%29%20Specification%2C%20version%201.9" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000655.html&amp;title=Meanwhile%20Microsoft%20publishes%20Rich%20Text%20Format%20%28RTF%29%20Specification%2C%20version%201.9" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000655.html&amp;title=Meanwhile%20Microsoft%20publishes%20Rich%20Text%20Format%20%28RTF%29%20Specification%2C%20version%201.9" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000655.html&amp;title=Meanwhile%20Microsoft%20publishes%20Rich%20Text%20Format%20%28RTF%29%20Specification%2C%20version%201.9" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000655.html&amp;title=Meanwhile%20Microsoft%20publishes%20Rich%20Text%20Format%20%28RTF%29%20Specification%2C%20version%201.9" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000655.html&amp;title=Meanwhile%20Microsoft%20publishes%20Rich%20Text%20Format%20%28RTF%29%20Specification%2C%20version%201.9" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/655/click/"><img src="http://ypn-rss.overture.com/rss/34116/655/img/?url=http://www.tkachenko.com/blog/archives/000655.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=655
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000655.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=655
       </wfw:comment>      
        <slash:comments>2</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/657</trackback:ping>

    </item>

    <item>
      <title>foActive &amp;lt;X&gt;Styler</title>
      <guid isPermaLink="false">593@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000593.html</link>
      <pubDate>
        Wed, 21 Jun 2006 17:07:36 +0200
      </pubDate>
      <category>XML</category>
      <description>
        &lt;p&gt;And going on with Word as XSL-FO editor theme - take a look at a brand new tool called &lt;a href=&quot;http://www.foactive.com/&quot;&gt;foActive &amp;lt;X&gt;Styler&lt;/a&gt;:
&lt;blockquote&gt;foActive &amp;lt;X&gt;Styler is a plug-in for Microsoft Word 2003 Professional which allows a user to design and test dynamic document templates right from within the Word authoring environment.&lt;br&gt;  
&lt;br&gt;
&amp;lt;X&gt;Styler is used to create XSL templates for server-based transformation for high-volume dynamic document print applications such as direct mail, correspondence, invoicing, statements, contracts, and legal forms.
&lt;/blockquote&gt;
And more:
&lt;blockquote&gt;Writing XSL templates that generate XSL FO output can be a difficult task, one suited for an engineer and not a marketing person.  What the industry needed was an easy-to-use tool for designing templates to convert XML to XSL FO using XSL.  There are applications that have recently emerged to do just this, however these are standalone applications designed from the ground-up for just this purpose.  As such, they can be unnecessarily complex and require specific custom training to master. They expose all the functionality and complexities of XSL to the end-user. &lt;br&gt; 
&lt;br&gt;
And so foActive designed &amp;lt;X&gt;Styler, merging the most common desktop application in use -- Microsoft Word -- with the difficult to master XSL design. We coupled the whole system to the industry&apos;s best XSL FO engine -- RenderX -- to deliver a complete solution for a wide variety of XSL design tasks. 
&lt;/blockquote&gt;
That&apos;s what I &lt;a href=&quot;http://www.tkachenko.com/blog/archives/000394.html&quot;&gt;was talking about&lt;/a&gt; all the way.
&lt;/p&gt;
&lt;p&gt;The price is set at $199, &lt;a href=&quot;http://www.foactive.com/&quot;&gt;beta program is open&lt;/a&gt;. Sounds really cool.&lt;/p&gt;

        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000593.html#comments">1 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000593.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000593.html&amp;title=foActive%20%26lt%3BX%3EStyler" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000593.html&amp;title=foActive%20%26lt%3BX%3EStyler" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000593.html&amp;title=foActive%20%26lt%3BX%3EStyler" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000593.html&amp;title=foActive%20%26lt%3BX%3EStyler" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000593.html&amp;title=foActive%20%26lt%3BX%3EStyler" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000593.html&amp;title=foActive%20%26lt%3BX%3EStyler" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/593/click/"><img src="http://ypn-rss.overture.com/rss/34116/593/img/?url=http://www.tkachenko.com/blog/archives/000593.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=593
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000593.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=593
       </wfw:comment>      
        <slash:comments>1</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/595</trackback:ping>

    </item>

    <item>
      <title>Draft 1.3 of the Ecma Office Open XML formats standard</title>
      <guid isPermaLink="false">581@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000581.html</link>
      <pubDate>
        Sun, 21 May 2006 12:35:39 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;Via &lt;a href=&quot;http://blogs.msdn.com/brian_jones/archive/2006/05/18/601150.aspx&quot;&gt;Brian Jones&lt;/a&gt; we learn that the &lt;a href=&quot;http://www.ecma-international.org/memento/TC45.htm&quot;&gt;Ecma International Technical Committee (TC45)&lt;/a&gt; has published draft version 1.3 of the &lt;a href=&quot;http://www.ecma-international.org/news/TC45_current_work/TC45-2006-50.htm&quot;&gt;Ecma Office Open XML File Formats Standard&lt;/a&gt;. This is 4000 pages document specifying new (alternative to &lt;a href=&quot;http://xml.openoffice.org/&quot;&gt;Oasis OpenOffice/OpenDocument XML format&lt;/a&gt;) Office XML format to be used by Microsoft starting with Office 2007.
&lt;/p&gt;
&lt;p&gt;As a matter of interest:
&lt;ul&gt;
&lt;li&gt;The draft is available in PDF, which was created by Word 2007&lt;/li&gt;
&lt;li&gt;The draft also available in Open XML format itself, which one will be use once Office 2007 Beta 2 is out&lt;/i&gt;
&lt;li&gt;The document is huge and specifies everything down to the &quot;Maple Muffins&quot; border style kinda details&lt;/li&gt;
&lt;li&gt;These guys help MIcrosoft in creating Ecma Office Open XML format: Apple, Barclays Capital, BP, The British Library, Essilor, Intel, Microsoft, NextPage, Novell, Statoil, and Toshiba&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;"><a href="http://www.tkachenko.com/blog/archives/000581.html#comments">Add a comment</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000581.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000581.html&amp;title=Draft%201.3%20of%20the%20Ecma%20Office%20Open%20XML%20formats%20standard" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000581.html&amp;title=Draft%201.3%20of%20the%20Ecma%20Office%20Open%20XML%20formats%20standard" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000581.html&amp;title=Draft%201.3%20of%20the%20Ecma%20Office%20Open%20XML%20formats%20standard" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000581.html&amp;title=Draft%201.3%20of%20the%20Ecma%20Office%20Open%20XML%20formats%20standard" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000581.html&amp;title=Draft%201.3%20of%20the%20Ecma%20Office%20Open%20XML%20formats%20standard" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000581.html&amp;title=Draft%201.3%20of%20the%20Ecma%20Office%20Open%20XML%20formats%20standard" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/581/click/"><img src="http://ypn-rss.overture.com/rss/34116/581/img/?url=http://www.tkachenko.com/blog/archives/000581.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=581
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000581.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=581
       </wfw:comment>      
        <slash:comments>0</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/583</trackback:ping>

    </item>

    <item>
      <title>Rendering WordML documents in ASP.NET</title>
      <guid isPermaLink="false">576@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000576.html</link>
      <pubDate>
        Mon, 01 May 2006 18:02:42 +0200
      </pubDate>
      <category>XML</category>
      <description>
        &lt;p&gt;Here is one easy way: 
&lt;ol&gt;
&lt;li&gt;Go to &lt;a href=&quot;http://www.xmllab.net/Downloads/tabid/61/Default.aspx&quot;&gt;xmllab.net&lt;/a&gt;, get free &lt;a href=&quot;http://www.xmllab.net/Products/eXml/tabid/174/Default.aspx&quot;&gt;eXml Web server control&lt;/a&gt; and modified Microsoft&apos;s WordML2HTML XSLT stylesheet, version 1.3.&lt;/li&gt;
&lt;li&gt;Drop eXml control onto a Web form, assign DocumentSource property (WordML document you want to render), TransformSource property(wordml2html-.NET-script.xslt):
&lt;xmp&gt;
&lt;xmllab:eXml ID=&quot;EXml1&quot; runat=&quot;server&quot; 
            DocumentSource=&quot;~/TestDocument.xml&quot; 
            TransformSource=&quot;~/wordml2html-.NET-script.xslt&quot;/&gt;
&lt;/xmp&gt;
&lt;/li&gt;
&lt;li&gt;Create new folder to store external images&lt;/li&gt;
&lt;li&gt;In code behind allow XSLT scripting and pass couple XSLT parameters - real path to above image directory and its virtual name:
&lt;pre&gt;protected void Page_Load(object sender, EventArgs e)
{
  EXml1.XsltSettings = System.Xml.Xsl.XsltSettings.TrustedXslt;
  EXml1.TransformArgumentList = 
    new System.Xml.Xsl.XsltArgumentList();
  EXml1.TransformArgumentList.AddParam(
    &quot;base-dir-for-images&quot;, &quot;&quot;, MapPathSecure(&quot;~/images&quot;));
  EXml1.TransformArgumentList.AddParam(
    &quot;base-virtual-dir-for-images&quot;, &quot;&quot;, &quot;images&quot;);        
}
&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
Done.
&lt;/p&gt;
&lt;p&gt;I had to add these two parameters so the WordML2HTML stylesheet could export images there and then refer to exported images in HTML. If you don&apos;t pass these parameters images will be exported into current directory - while that&apos;s ok when running WordML2HTML transformation in a command line, that&apos;s bad idea for ASP.NET environment.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000576.html#comments">7 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000576.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000576.html&amp;title=Rendering%20WordML%20documents%20in%20ASP.NET" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000576.html&amp;title=Rendering%20WordML%20documents%20in%20ASP.NET" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000576.html&amp;title=Rendering%20WordML%20documents%20in%20ASP.NET" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000576.html&amp;title=Rendering%20WordML%20documents%20in%20ASP.NET" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000576.html&amp;title=Rendering%20WordML%20documents%20in%20ASP.NET" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000576.html&amp;title=Rendering%20WordML%20documents%20in%20ASP.NET" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/576/click/"><img src="http://ypn-rss.overture.com/rss/34116/576/img/?url=http://www.tkachenko.com/blog/archives/000576.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=576
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000576.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=576
       </wfw:comment>      
        <slash:comments>7</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/578</trackback:ping>

    </item>

    <item>
      <title>WordML2HTML with support for images stylesheet updated</title>
      <guid isPermaLink="false">556@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000556.html</link>
      <pubDate>
        Mon, 09 Jan 2006 18:43:06 +0200
      </pubDate>
      <category>XML</category>
      <description>
        &lt;p&gt;Almost 2 years ago I published a post &quot;&lt;a href=&quot;http://www.tkachenko.com/blog/archives/000195.html&quot;&gt;Transforming WordML to HTML: Support for Images&lt;/a&gt;&quot; showing how to hack Microsoft WordML2HTML stylesheet to support images. People kept telling me it doesn&apos;t support some weird image formats or header images. Moreover I realized it has a bug and didn&apos;t work with .NET 2.0. So finally I updated that damn stylesheet. Now I took another Microsoft WordML2HTML stylesheet as a base - that one that comes with &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=19676b18-1bcd-4852-93ba-0b5a203ea731&amp;displaylang=en&quot;&gt;Word 2003 XML Viewer&lt;/a&gt; tool. I think it&apos;s a better one. Anyway, I added to it a couple of templates so images now get decoded and saved externally and headers and footers are processed too (only header/footer for odd pages per section to be precise). 
Note: this stylesheet uses embedded C# script to decode images and so only works with .NET XSLT processors, such as XslTransform (.NET 1.1) or XslCompiledTransform (.NET 2.0). You can also run it with &lt;a href=&quot;http://www.xmllab.net/Products/tabid/53/Default.aspx&quot;&gt;nxslt/nxslt2&lt;/a&gt; command line tool. Here is a small demo.
&lt;/p&gt;
        &lt;p&gt;Starting Word 2003 document with images in body and header:
&lt;img src=&quot;http://www.tkachenko.com/blog/images/w2html-1.2.jpg&quot; title=&quot;&quot; border=&quot;0&quot; hspace=&quot;10&quot;&gt;
&lt;/p&gt;
&lt;p&gt;Magic XSLT transformation:
&lt;pre&gt;nxslt2 test.xml wordml2html-.NET-script.xslt -o test.html&lt;/pre&gt;
produces test.html and a directory containing decoded images:
&lt;img src=&quot;http://www.tkachenko.com/blog/images/w2html-1.2-html.jpg&quot; title=&quot;&quot; border=&quot;0&quot; hspace=&quot;10&quot;&gt;
&lt;/p&gt;
&lt;p&gt;Download the stylesheet at the &lt;a href=&quot;http://www.xmllab.net/Downloads/tabid/61/Default.aspx&quot;&gt;XML Lab downloads&lt;/a&gt; page. Any comments are welcome.&lt;/p&gt;
&lt;div class=&quot;adstrip&quot;&gt;
&lt;div class=&quot;adstrip-body&quot;&gt;
Higher quality &lt;a href=&quot;http://www.investintech.com/prod_a2e.htm&quot;&gt;PDF to Word software&lt;/a&gt;
will do more than just allow you to &lt;a href=&quot;http://www.investintech.com/&quot;&gt;convert PDF to Word&lt;/a&gt;;
you&apos;ll be able to do &lt;a href=&quot;http://ase.tufts.edu/gsc/GSS/pdf_conversion.html&quot;&gt;PDF conversion&lt;/a&gt;
between Excel, Powerpoint, and other formats, such that &lt;a href=&quot;http://www.investintech.com/prod_a2d.htm&quot;&gt;converting PDF to Word&lt;/a&gt;
is just the tip of the iceberg.
&lt;/div&gt;
&lt;/div&gt;

        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000556.html#comments">23 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000556.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000556.html&amp;title=WordML2HTML%20with%20support%20for%20images%20stylesheet%20updated" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000556.html&amp;title=WordML2HTML%20with%20support%20for%20images%20stylesheet%20updated" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000556.html&amp;title=WordML2HTML%20with%20support%20for%20images%20stylesheet%20updated" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000556.html&amp;title=WordML2HTML%20with%20support%20for%20images%20stylesheet%20updated" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000556.html&amp;title=WordML2HTML%20with%20support%20for%20images%20stylesheet%20updated" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000556.html&amp;title=WordML2HTML%20with%20support%20for%20images%20stylesheet%20updated" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/556/click/"><img src="http://ypn-rss.overture.com/rss/34116/556/img/?url=http://www.tkachenko.com/blog/archives/000556.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=556
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000556.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=556
       </wfw:comment>      
        <slash:comments>23</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/558</trackback:ping>

    </item>

    <item>
      <title>So you like XML in Office?</title>
      <guid isPermaLink="false">450@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000450.html</link>
      <pubDate>
        Thu, 02 Jun 2005 17:32:18 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;The big news today is of course &lt;a href=&quot;http://blogs.msdn.com/brian_jones/archive/2005/06/01/424085.aspx&quot;&gt;announced next Office&apos;s full deep XML-ization&lt;/a&gt;. I&apos;ve read a dozen of enthusiastic postings already and decided not to bother my readers with another whoohoo-like post from another XML nerd. But what amazed me more than the announce itself (which was predictable) is the overall excitement about the news. Ranging from &lt;a href=&quot;http://radio.weblogs.com/0001011/2005/06/01.html#a10287&quot;&gt;Scoble&lt;/a&gt; to &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2005/06/01/Office-XML&quot;&gt;Tim Bray&lt;/a&gt; - everybody seems to value ultimate XMLization of the next Office as &quot;big cool news&quot;. Not a single critical post - what&apos;s the matter with you people? And even more:
&lt;blockquote&gt;I think another version or two after the upcoming Office, binary files will become completely obsolete and forgotten and won&apos;t be able to round-trip the latest features.&lt;/blockquote&gt;
says &lt;a href=&quot;http://wesnerm.blogs.com/net_undocumented/2005/06/office_and_xml.html&quot;&gt;Wesner Moise&lt;/a&gt; (former Excel developer at Microsoft and overall smart guy).
&lt;/p&gt;
&lt;p&gt;Now &lt;b&gt;that&lt;/b&gt;&apos;s amazing...&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000450.html#comments">1 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000450.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000450.html&amp;title=So%20you%20like%20XML%20in%20Office%3F" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000450.html&amp;title=So%20you%20like%20XML%20in%20Office%3F" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000450.html&amp;title=So%20you%20like%20XML%20in%20Office%3F" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000450.html&amp;title=So%20you%20like%20XML%20in%20Office%3F" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000450.html&amp;title=So%20you%20like%20XML%20in%20Office%3F" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000450.html&amp;title=So%20you%20like%20XML%20in%20Office%3F" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/450/click/"><img src="http://ypn-rss.overture.com/rss/34116/450/img/?url=http://www.tkachenko.com/blog/archives/000450.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=450
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000450.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=450
       </wfw:comment>      
        <slash:comments>1</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/452</trackback:ping>

    </item>

    <item>
      <title>Altsoft released Xml2PDF formatting engine version 2.3, now supporting WordML</title>
      <guid isPermaLink="false">446@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000446.html</link>
      <pubDate>
        Thu, 26 May 2005 13:03:26 +0200
      </pubDate>
      <category>XSL-FO</category>
      <description>
        &lt;p&gt;&lt;a href=&quot;http://www.alt-soft.com/&quot;&gt;Altsoft N.V.&lt;/a&gt; has announced a relase of the &lt;a href=&quot;http://www.alt-soft.com/products_xml2pdf.jsp&quot;&gt;Xml2PDF&lt;/a&gt; formatting engine version 2.3, now supporting WordML. Altsoft Xml2PDF is a .NET based formatting engine for converting
various XML-based formats to PDF. It supports XSL-FO, SVG, XHTML,
WordML and
XML+XSLT as an input and generates PDF as an output. The prices are from $49 for the Workstation version to $1599 for the API version. Free evaluation versions are available.&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000446.html#comments">1 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000446.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000446.html&amp;title=Altsoft%20released%20Xml2PDF%20formatting%20engine%20version%202.3%2C%20now%20supporting%20WordML" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000446.html&amp;title=Altsoft%20released%20Xml2PDF%20formatting%20engine%20version%202.3%2C%20now%20supporting%20WordML" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000446.html&amp;title=Altsoft%20released%20Xml2PDF%20formatting%20engine%20version%202.3%2C%20now%20supporting%20WordML" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000446.html&amp;title=Altsoft%20released%20Xml2PDF%20formatting%20engine%20version%202.3%2C%20now%20supporting%20WordML" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000446.html&amp;title=Altsoft%20released%20Xml2PDF%20formatting%20engine%20version%202.3%2C%20now%20supporting%20WordML" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000446.html&amp;title=Altsoft%20released%20Xml2PDF%20formatting%20engine%20version%202.3%2C%20now%20supporting%20WordML" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/446/click/"><img src="http://ypn-rss.overture.com/rss/34116/446/img/?url=http://www.tkachenko.com/blog/archives/000446.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=446
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000446.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=446
       </wfw:comment>      
        <slash:comments>1</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/448</trackback:ping>

    </item>

    <item>
      <title>Generating Word documents using Java</title>
      <guid isPermaLink="false">411@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000411.html</link>
      <pubDate>
        Wed, 30 Mar 2005 17:57:42 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/dotnetinterop/&quot;&gt;Dino Chiesa&lt;/a&gt; of Microsoft &lt;a href=&quot;http://blogs.msdn.com/dotnetinterop/archive/2005/03/29/403331.aspx&quot;&gt;shows how to&lt;/a&gt; generate dynamically WordML documents using Java and XSLT. Yep, that&apos;s not a typo, Microsoft, WordML and Java. XML serves as  peacemaker again.  And he even provides a &lt;a href=&quot;http://dinoch.dyndns.org:7070/WordML&quot;&gt;working JSP demo&lt;/a&gt;. Cool.&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000411.html#comments">11 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000411.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000411.html&amp;title=Generating%20Word%20documents%20using%20Java" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000411.html&amp;title=Generating%20Word%20documents%20using%20Java" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000411.html&amp;title=Generating%20Word%20documents%20using%20Java" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000411.html&amp;title=Generating%20Word%20documents%20using%20Java" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000411.html&amp;title=Generating%20Word%20documents%20using%20Java" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000411.html&amp;title=Generating%20Word%20documents%20using%20Java" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/411/click/"><img src="http://ypn-rss.overture.com/rss/34116/411/img/?url=http://www.tkachenko.com/blog/archives/000411.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=411
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000411.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=411
       </wfw:comment>      
        <slash:comments>11</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/413</trackback:ping>

    </item>

    <item>
      <title>Free WordML chapter of the &quot;Office 2003 XML&quot; book</title>
      <guid isPermaLink="false">231@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000231.html</link>
      <pubDate>
        Tue, 04 May 2004 13:55:48 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;As &lt;a href=&quot;http://xmlportfolio.com/&quot;&gt;Evan Lenz&lt;/a&gt; &lt;a href=&quot;http://www.tkachenko.com/blog/archives/000222.html&quot;&gt;pointed out&lt;/a&gt;, &lt;a href=&quot;http://www.oreilly.com&quot;&gt;O&apos;Reilly&lt;/a&gt; put Chapter 2 (&quot;The WordprocessingML Vocabulary&quot;) of the &quot;&lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0596005385/blogtkachenko-20&quot;&gt;Office 2003 XML&lt;/a&gt;&quot; book online. &lt;a href=&quot;http://www.oreilly.com/catalog/officexml/chapter/ch02.pdf&quot;&gt;Here it is&lt;/a&gt; (88 pages pdf). Excellent introduction to WordML. Those who want to learn WordML - go read it (or buy the book).&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;"><a href="http://www.tkachenko.com/blog/archives/000231.html#comments">Add a comment</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000231.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000231.html&amp;title=Free%20WordML%20chapter%20of%20the%20%22Office%202003%20XML%22%20book" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000231.html&amp;title=Free%20WordML%20chapter%20of%20the%20%22Office%202003%20XML%22%20book" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000231.html&amp;title=Free%20WordML%20chapter%20of%20the%20%22Office%202003%20XML%22%20book" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000231.html&amp;title=Free%20WordML%20chapter%20of%20the%20%22Office%202003%20XML%22%20book" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000231.html&amp;title=Free%20WordML%20chapter%20of%20the%20%22Office%202003%20XML%22%20book" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000231.html&amp;title=Free%20WordML%20chapter%20of%20the%20%22Office%202003%20XML%22%20book" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/231/click/"><img src="http://ypn-rss.overture.com/rss/34116/231/img/?url=http://www.tkachenko.com/blog/archives/000231.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=231
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000231.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=231
       </wfw:comment>      
        <slash:comments>0</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/233</trackback:ping>

    </item>

    <item>
      <title>New Microsoft Office XML schemas and documentation pack</title>
      <guid isPermaLink="false">226@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000226.html</link>
      <pubDate>
        Sun, 18 Apr 2004 14:18:51 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;Well, I&apos;m probably the last one on this, but anyway: Microsoft released new &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=fe118952-3547-420a-a412-00a2662442d9&amp;DisplayLang=en&quot;&gt;pack of Office XML schemas and related documentation&lt;/a&gt;. What&apos;s included? WordprocessingML (Word), SpreadsheetML (Excel), FormTemplate XML (InfoPath) and (&lt;font color=&quot;#FF0000&quot;&gt;new!&lt;/font&gt;) DataDiagramingML (Visio) XSD schemas, overviews  and other reference docs. Good one. Installed.&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;"><a href="http://www.tkachenko.com/blog/archives/000226.html#comments">Add a comment</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000226.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000226.html&amp;title=New%20Microsoft%20Office%20XML%20schemas%20and%20documentation%20pack" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000226.html&amp;title=New%20Microsoft%20Office%20XML%20schemas%20and%20documentation%20pack" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000226.html&amp;title=New%20Microsoft%20Office%20XML%20schemas%20and%20documentation%20pack" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000226.html&amp;title=New%20Microsoft%20Office%20XML%20schemas%20and%20documentation%20pack" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000226.html&amp;title=New%20Microsoft%20Office%20XML%20schemas%20and%20documentation%20pack" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000226.html&amp;title=New%20Microsoft%20Office%20XML%20schemas%20and%20documentation%20pack" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/226/click/"><img src="http://ypn-rss.overture.com/rss/34116/226/img/?url=http://www.tkachenko.com/blog/archives/000226.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=226
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000226.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=226
       </wfw:comment>      
        <slash:comments>0</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/228</trackback:ping>

    </item>

    <item>
      <title>Visio goes XML</title>
      <guid isPermaLink="false">223@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000223.html</link>
      <pubDate>
        Thu, 15 Apr 2004 16:24:58 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;Hey, look at this cool stuff:
&lt;blockquote&gt;On to something more pleasant: Microsoft is continuing to advance on the
openness front. There are all those weblogs that I&apos;ve mentioned a time
or six, there&apos;s the open-source release of the WiX installer tools
(&lt;a href=&quot;http://sourceforge.net/projects/wix/&quot;&gt;http://sourceforge.net/projects/wix/&lt;/a&gt;) and now (as of today, in fact)
there&apos;s another addition to the Microsoft Open and Royalty-Free Office
2003 XML reference schema program (say THAT fast three times!), because
Microsoft just announced the release of DataDiagramML.&lt;br/&gt;
&lt;br/&gt;
DataDiagramML, as you might guess from the name, is the XML schema
that&apos;s used when you save a Visio document as XML. Having this
documented has the same great interoperability benefits as
WordProcessingML offers for Word or SpreadsheetML offers for Excel.
Knowing the complete structure of the document, it&apos;s easy to modify it -
for example, you can grab information from a database and use it to
modify an existing Visio document, all through standard XML tools. The
other half of the equation is that you don&apos;t even need Visio to build a
DataDiagramML document; you can use whatever XML tool you like to output
a document that conforms to the schema, and it should open fine in
Visio.&lt;br/&gt;
&lt;br/&gt;
For many years, we complained that Microsoft insisted on using
all-proprietary formats for its Office documents. Now that Word, Excel,
InfoPath, and Visio all have the capability of saving into open,
documented formats, this criticism is losing some of its sting. (Though
not all of it...&lt;b&gt;*cough*&lt;/b&gt; Access &lt;b&gt;*cough*&lt;/b&gt;). The next step, I think, would
be a world where the XML formats are the default, and Microsoft commits
to open up every file format they create, from Outlook Express to
Project. Then we&apos;d have a world where your data was yours, and you could
move it to any tool you liked. I&apos;ll bet Microsoft would compete pretty
hard to keep our business on a features and benefits basis in that
world, instead of depending on format lock-in.&lt;br/&gt;
Anyhow, today&apos;s release is a big step forward. More details at
&lt;a href=&quot;http://www.microsoft.com/office/xml/default.mspx&quot;&gt;http://www.microsoft.com/office/xml/default.mspx&lt;/a&gt; and
&lt;a href=&quot;http://www.microsoft.com/presspass/press/2004/apr04/04-15XMLSchemaPR.asp&quot;&gt;http://www.microsoft.com/presspass/press/2004/apr04/04-15XMLSchemaPR.asp&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.larkware.com/&quot;&gt;Mike Gunderloy&lt;/a&gt;, ADT Mag&apos;s &lt;a href=&quot;http://www.adtmag.com/newsletters.asp?nl=DEV&quot;&gt;Developer Central Newsletter&lt;/a&gt;.
&lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;Well, nothing to add, Mike said enough.&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;"><a href="http://www.tkachenko.com/blog/archives/000223.html#comments">Add a comment</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000223.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000223.html&amp;title=Visio%20goes%20XML" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000223.html&amp;title=Visio%20goes%20XML" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000223.html&amp;title=Visio%20goes%20XML" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000223.html&amp;title=Visio%20goes%20XML" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000223.html&amp;title=Visio%20goes%20XML" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000223.html&amp;title=Visio%20goes%20XML" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/223/click/"><img src="http://ypn-rss.overture.com/rss/34116/223/img/?url=http://www.tkachenko.com/blog/archives/000223.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=223
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000223.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=223
       </wfw:comment>      
        <slash:comments>0</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/225</trackback:ping>

    </item>

    <item>
      <title>New Office XML book</title>
      <guid isPermaLink="false">222@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000222.html</link>
      <pubDate>
        Thu, 15 Apr 2004 15:22:06 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;I&apos;ve been told privately this book is going to be totally a killer:&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0596005385/blogtkachenko-20&quot;&gt;&lt;img src=&quot;http://images.amazon.com/images/P/0596005385.01.MZZZZZZZ.jpg&quot; border=&quot;0&quot; &gt;&lt;br/&gt;&lt;br/&gt;&quot;Office 2003 XML: Integrating Office with the Rest of the World&lt;/a&gt;&quot; &lt;br/&gt;by &lt;a href=&quot;http://evan.pcseattle.org/&quot;&gt;Evan Lenz&lt;/a&gt;, &lt;a href=&quot;http://blogs.officezealot.com/mary/&quot;&gt;Mary McRae&lt;/a&gt;, and &lt;a href=&quot;http://www.simonstl.com/&quot;&gt;Simon St. Laurent&lt;/a&gt;
&lt;blockquote&gt;This book explores the relationship between XML and Office 2003, examining how the various products in the Office suite both produce and consume XML. Beginning with an overview of the XML features included in the various Office 2003 components, Office XML 2003 provides quick and clear guidance to anyone who needs to import or export information from Office documents into other systems.&lt;/blockquote&gt;
Authors are real XML and Office experts. The book is not published yet (expected in June), but worth to preorder. AFAIK should be some links to my blog in this book, must to buy it only to see it :)&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000222.html#comments">3 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000222.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000222.html&amp;title=New%20Office%20XML%20book" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000222.html&amp;title=New%20Office%20XML%20book" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000222.html&amp;title=New%20Office%20XML%20book" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000222.html&amp;title=New%20Office%20XML%20book" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000222.html&amp;title=New%20Office%20XML%20book" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000222.html&amp;title=New%20Office%20XML%20book" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/222/click/"><img src="http://ypn-rss.overture.com/rss/34116/222/img/?url=http://www.tkachenko.com/blog/archives/000222.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=222
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000222.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=222
       </wfw:comment>      
        <slash:comments>3</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/224</trackback:ping>

    </item>

    <item>
      <title>WordML to HTML story continues - now with Microsoft Word 2003 XML Viewer</title>
      <guid isPermaLink="false">214@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000214.html</link>
      <pubDate>
        Tue, 06 Apr 2004 17:23:44 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;Microsoft has released another WordML to HTML transfromer - &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=19676b18-1bcd-4852-93ba-0b5a203ea731&amp;displaylang=en&quot;&gt;Word 2003 XML Viewer&lt;/a&gt; (thanks to Sal for pointing that). As I expected due to images issue it won&apos;t be single XSLT stylesheet such one as &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=D5DCF263-8E19-4054-B599-70371B6CC2B4&amp;displaylang=en&quot;&gt;was released&lt;/a&gt; for Word 2003 Beta 2. This time it&apos;s complete viewer application, not just XSLT stylesheet you can use in your stuff. How it&apos;s implemented? It&apos;s kinda plugin for Internet Explorer, which transforms WordML to HTML using word2html.xsl stylesheet and handles images (wordml:// URL schema) somehow. It also substitutes standard context menu in Internet Explorer when vieweing WordML docs. Basically I like it, good stuff.
&lt;/p&gt;
&lt;p&gt;So whenever you want to browse a WordML document without Word 2003 installed you can just open it in Internet Explorer (provided Word 2003 XML Viewer is installed) an let it do the job. You can also include Word 2003 XML Viewer along with your document to let users install it. Sounds not bad, but not without some deficiencies. First of all your users must have viewer installed. Second - they must use IE, third - be on Windows platform. So the question is should I proceed with my &lt;a href=&quot;http://www.tkachenko.com/blog/archives/000195.html&quot;&gt;WordML to HTML stylesheet&lt;/a&gt; or should it be abandoned? Basically my stylesheet produces pure HTML, thus placing no prerequisites on client side. But it&apos;s XSLT processor-dependent due to image processing (.NET version is only available yet, MSXML and Saxon versions were expected). Basically I believe it&apos;s still highly useful in custom WordML processing scenarios(e.g. for Word-based blog editors). I&apos;d like to hear your comments though.&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000214.html#comments">10 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000214.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000214.html&amp;title=WordML%20to%20HTML%20story%20continues%20-%20now%20with%20Microsoft%20Word%202003%20XML%20Viewer" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000214.html&amp;title=WordML%20to%20HTML%20story%20continues%20-%20now%20with%20Microsoft%20Word%202003%20XML%20Viewer" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000214.html&amp;title=WordML%20to%20HTML%20story%20continues%20-%20now%20with%20Microsoft%20Word%202003%20XML%20Viewer" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000214.html&amp;title=WordML%20to%20HTML%20story%20continues%20-%20now%20with%20Microsoft%20Word%202003%20XML%20Viewer" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000214.html&amp;title=WordML%20to%20HTML%20story%20continues%20-%20now%20with%20Microsoft%20Word%202003%20XML%20Viewer" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000214.html&amp;title=WordML%20to%20HTML%20story%20continues%20-%20now%20with%20Microsoft%20Word%202003%20XML%20Viewer" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/214/click/"><img src="http://ypn-rss.overture.com/rss/34116/214/img/?url=http://www.tkachenko.com/blog/archives/000214.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=214
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000214.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=214
       </wfw:comment>      
        <slash:comments>10</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/216</trackback:ping>

    </item>

    <item>
      <title>Transforming WordML to HTML: Support for Images</title>
      <guid isPermaLink="false">195@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000195.html</link>
      <pubDate>
        Wed, 17 Mar 2004 20:55:20 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;&lt;b style=&quot;color:red;&quot;&gt;Update:&lt;/b&gt; this post is outdated, see &quot;&lt;a href=&quot;http://www.tkachenko.com/blog/archives/000556.html&quot;&gt;WordML2HTML with support for images stylesheet updated&lt;/a&gt;&quot; for updates.&lt;/p&gt;
&lt;p&gt;Here is a new version of WordML2HTML XSLT stylesheet, developed by Microsoft for Word 2003 Beta2 and &lt;a href=&quot;http://www.tkachenko.com/blog/archives/000153.html&quot;&gt;adapted&lt;/a&gt; by me to Word 2003 RTM. I called this version &quot;1.1-.NET-script&quot;. Here is why. Along with some bug fixes (typo with w:rStyle, empty &amp;lt;title&gt; in generated HTML etc) I implemented basic support for images. That required XSLT extension function, which I implemented with .NET and &amp;lt;msxsl:script&gt;. MHT and MSXML/Jscript versions are coming soon.&lt;/p&gt;
        &lt;p&gt;Word 2003 allows to save document as &quot;Single File Web Page&quot; (*.mht aka Web Archive file) or as usual HTML document. In the latter case all images embedded into Word document are saved into &lt;tt&gt;documentName_files&lt;/tt&gt; directory. Here is a challenge - how to implement it with XSLT. Obviously we need extension function to decode (Base64) embedded image and to write to a directory. That&apos;s not a big deal, but the problem is it makes XSLT stylesheet not portable, that&apos;s why I need different versions for .NET, MSXML etc. Second problem - WordML document doesn&apos;t store name of file, so the question is how to name a directory where to save decoded images. I introduced a global stylesheet parameter called docName to facilitate the issue. If docName parameter isn&apos;t provided, it&apos;s defaulted to first 10 characters of the document title.
&lt;/p&gt;
&lt;p&gt;To run the transformation I used &lt;a href=&quot;http://www.tkachenko.com/dotnet/nxslt.html&quot;&gt;nxslt.exe&lt;/a&gt; command line utility. Download it for free if you don&apos;t have it yet.&lt;/p&gt;
&lt;p&gt;So I created test Word 2003 document with a couple of images: &lt;br/&gt;&lt;img src=&quot;http://www.tkachenko.com/blog/images/word-images.jpg&quot; alt=&quot;Test Word document with a couple of images&quot; border=&quot;0&quot;&gt;&lt;br/&gt;Saved it as XML to test.xml file and run transformation to HTML by the following command line:
&lt;pre&gt;nxslt.exe test.xml d:\xsl\Word2HTML-.NET-script.xsl -o test.html docName=test&lt;/pre&gt;
As the result, XSLT transformation created test.html document and test_files directory, containing two decoded images, here is how it looks like in a browser:&lt;br/&gt;&lt;img src=&quot;http://www.tkachenko.com/blog/images/word-images-browser.jpg&quot; alt=&quot;Word document transformed into HTML&quot; border=&quot;0&quot;&gt;.
&lt;/p&gt;
&lt;p&gt;The implementation is very simple one. Here it is:
&lt;pre&gt;&amp;lt;msxsl:script language=&quot;c#&quot; implements-prefix=&quot;ext&quot;&gt;
  public string decodePicture(XPathNodeIterator bindata, string dirname, string filename) {
    if (bindata.MoveNext()) {
      System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(dirname);
      if (!di.Exists)
        di.Create();
      using (System.IO.FileStream fs = 
        System.IO.File.Create(System.IO.Path.Combine(di.FullName, filename))) {
        byte[] data = Convert.FromBase64String(bindata.Current.Value);
        fs.Write(data, 0, data.Length);
      }
      return dirname + &quot;/&quot; + filename;
    }
    else 
        return &quot;&quot;;
}
&amp;lt;/msxsl:script&gt;
&amp;lt;xsl:template match=&quot;w:pict&quot;&gt;
  &amp;lt;xsl:variable name=&quot;dir&quot;&gt;
    &amp;lt;xsl:choose&gt;
      &amp;lt;xsl:when test=&quot;$docName != &apos;&apos;&quot;&gt;
        &amp;lt;xsl:value-of select=&quot;$docName&quot;/&gt;
      &amp;lt;/xsl:when&gt;
      &amp;lt;xsl:otherwise&gt;
        &amp;lt;!-- We need something unique instead of document name --&gt;
        &amp;lt;!-- Let&apos;s take first 10 characters of title --&gt;
        &amp;lt;xsl:value-of select=&quot;translate(substring($p.docInfo/o:Title, 1, 10), &apos; &apos;, &apos;&apos;)&quot;/&gt;
      &amp;lt;/xsl:otherwise&gt;
    &amp;lt;/xsl:choose&gt;
    &amp;lt;xsl:text&gt;_files&amp;lt;/xsl:text&gt;		
  &amp;lt;/xsl:variable&gt;
  &amp;lt;img 
  src=&quot;{ext:decodePicture(w:binData, $dir, substring-after(w:binData/@w:name, &apos;wordml://&apos;))}&quot; 
  alt=&quot;{v:shape/v:imagedata/@o:title}&quot; style=&quot;{v:shape/@style}&quot; 
  title=&quot;{v:shape/v:imagedata/@o:title}&quot;/&gt;
&amp;lt;/xsl:template&gt;&lt;/pre&gt;
Not a rocket engineering indeed. Yes, Sal, WMZ images are not supported, I have no idea how to convert them to GIF.
&lt;/p&gt;
&lt;p&gt;Download the stylesheet &lt;a href=&quot;http://www.tkachenko.com/dotnet/files/Word2HTML-.NET-script.zip&quot;&gt;here&lt;/a&gt; and give it a shot. Again - this stylesheet requires .NET XSLT engine. Any comments/requests/bug reports are welcome.&lt;/p&gt;
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000195.html#comments">20 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000195.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000195.html&amp;title=Transforming%20WordML%20to%20HTML%3A%20Support%20for%20Images" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000195.html&amp;title=Transforming%20WordML%20to%20HTML%3A%20Support%20for%20Images" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000195.html&amp;title=Transforming%20WordML%20to%20HTML%3A%20Support%20for%20Images" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000195.html&amp;title=Transforming%20WordML%20to%20HTML%3A%20Support%20for%20Images" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000195.html&amp;title=Transforming%20WordML%20to%20HTML%3A%20Support%20for%20Images" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000195.html&amp;title=Transforming%20WordML%20to%20HTML%3A%20Support%20for%20Images" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/195/click/"><img src="http://ypn-rss.overture.com/rss/34116/195/img/?url=http://www.tkachenko.com/blog/archives/000195.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=195
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000195.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=195
       </wfw:comment>      
        <slash:comments>20</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/197</trackback:ping>

    </item>

    <item>
      <title>On transforming WordML to HTML again</title>
      <guid isPermaLink="false">153@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000153.html</link>
      <pubDate>
        Tue, 03 Feb 2004 11:06:17 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;One of consequences of the revolutionary XML support in Microsoft Office 2003 is a possibility to 
&lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dno2k3ta/html/odc_unlock.asp&quot;&gt;unlock information in the Microsoft Office System using XML&lt;/a&gt;. Most likely that was deliberate decision to open Office doors for XML technology and I&apos;m sure that&apos;s winning strategy.&lt;/p&gt;
&lt;p&gt;Talking about transforming &lt;a href=&quot;http://rep.oio.dk/Microsoft.com/officeschemas/wordprocessingml_article.htm&quot;&gt;WordprocessingML (WordML)&lt;/a&gt; to HTML, what&apos;s the state of the art nowadays? &lt;br/&gt;There are two related activities I&apos;m aware of, both Microsoft rooted. First, it&apos;s &quot;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyId=D5DCF263-8E19-4054-B599-70371B6CC2B4&amp;displaylang=en&quot;&gt;WordML to HTML XSL Transformation&lt;/a&gt;&quot; XSLT stylesheet available for download at &lt;a href=&quot;http://www.microsoft.com/downloads/search.aspx?displaylang=en&quot;&gt;Microsoft Download Center&lt;/a&gt;. It&apos;s huge while well documented while unsupported beta XSLT stylesheet, which transforms Word 2003 Beta 2 XML documents to HTML. Its final release, which will also support images is expected, but who knows when?&lt;br/&gt;Second, &lt;a href=&quot;http://www.gotdotnet.com/team/dbox&quot;&gt;Don Box&lt;/a&gt; is &lt;a href=&quot;http://www.gotdotnet.com/team/dbox/default.aspx?key=2004-01-11T01:23:38Z&quot;&gt;experimenting&lt;/a&gt; with Wordml2XHTML+CSS transformation, mostly for the sake of his blogging workflow. He said his stylesheet  is better (less global variables etc.). Apparently Don didn&apos;t finish it yet, so the stylesheet isn&apos;t available.
&lt;/p&gt;
&lt;p&gt;So one stylesheet is only for Word 2003 Beta 2 documents, second isn&apos;t ready yet, sounds bad, huh? Here is my temporary solution - original &quot;WordML Beta 2 to HTML XSL Transformation&quot; stylesheet fixed by me to support Word 2003 RTM XML documents. As usually with Microsoft stuff, &quot;beta&quot; most likely is 99% RTM version. So I fixed Beta 2 stylesheet a bit and it just works. In fact that&apos;s only namespaces that I fixed yet. I&apos;m currently testing the stylesheet with big real documents, so chances are I&apos;ll need to modify it further.
&lt;/p&gt;&lt;p&gt;Download version 1.0 of the stylesheet here - &lt;a href=&quot;http://www.tkachenko.com/dotnet/files/Word2HTML-1.0.zip&quot;&gt;Word2HTML-1.0.zip&lt;/a&gt;. Credits due to Microsoft and personally to whoever developed the stylesheet. Any bug reports or comments are appreciated. Just post comment to this text.
&lt;/p&gt;&lt;p&gt;
Another idea is to implement support for images. Basically the idea is to decode images and save them as external files in XSLT external function and I don&apos;t see how to make it in portable way, so most likely I&apos;ll end up soon with two stylesheet versions - for MSXML and .NET. Stay tuned.&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;">
<a href="http://www.tkachenko.com/blog/archives/000153.html#comments">11 comments on this item</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000153.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000153.html&amp;title=On%20transforming%20WordML%20to%20HTML%20again" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000153.html&amp;title=On%20transforming%20WordML%20to%20HTML%20again" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000153.html&amp;title=On%20transforming%20WordML%20to%20HTML%20again" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000153.html&amp;title=On%20transforming%20WordML%20to%20HTML%20again" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000153.html&amp;title=On%20transforming%20WordML%20to%20HTML%20again" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000153.html&amp;title=On%20transforming%20WordML%20to%20HTML%20again" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/153/click/"><img src="http://ypn-rss.overture.com/rss/34116/153/img/?url=http://www.tkachenko.com/blog/archives/000153.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=153
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000153.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=153
       </wfw:comment>      
        <slash:comments>11</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/155</trackback:ping>

    </item>

    <item>
      <title>On including external text into Word 2003 document</title>
      <guid isPermaLink="false">148@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000148.html</link>
      <pubDate>
        Mon, 26 Jan 2004 16:55:49 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;Looks like everyone but I knows it. I stumbled at &lt;a href=&quot;http://larkware.com/&quot;&gt;Mike Gunderloy&lt;/a&gt;&apos;s &quot;&lt;a href=&quot;http://www.officezealot.com/Upload/Gunderloy_WebService_Article/Gunderloy_Webservice.aspx&quot;&gt;Working with Microsoft Office 2003 Documents and Web Services&lt;/a&gt;&quot; article at &lt;a href=&quot;http://www.officezealot.com/&quot;&gt;OfficeZealot.com&lt;/a&gt; illustrating how to use INCLUDETEXT field in Word 2003. Very nice feature! Here is how it looks like for XML nerd, newbie in Word.&lt;/p&gt;
&lt;p&gt;INCLUDETEXT field allows to have updatable field in Word 2003 document, which content is included from another document. It&apos;s actually implementation of Insert/File feature. Word 2003 Pro edition even allows partial inclusion (via XPath selection) and XSL transformation before the inclusion. Cool. It&apos;s a pity looks like it works only in Pro edition.&lt;/p&gt;
&lt;p&gt;Here is how it looks line in WordML:
&lt;pre&gt;&amp;lt;w:p&gt;
  &amp;lt;w:fldSimple w:instr=&quot;INCLUDETEXT  
&amp;amp;quot;D:\\Temp\\books.xml&amp;amp;quot; \c XML 
\x /catalog/book[1]/title  \* MERGEFORMAT&quot;&gt;
  &amp;lt;w:r&gt;
    &amp;lt;w:t&gt;Included content&amp;lt;/w:t&gt;
  &amp;lt;/w:r&gt;
  &amp;lt;/w:fldSimple&gt;
&amp;lt;/w:p&gt;&lt;/pre&gt;
Well, not really XMLish, but anyway. &lt;tt&gt;w:instr&lt;/tt&gt; contains field&apos;s instruction text. Above instruction means &quot;include value of /catalog/book[1]/title element from D:\\Temp\\books.xml document&quot;. Nested &lt;tt&gt;w:r&lt;/tt&gt; (or other run-level elements) holds included content. Word doesn&apos;t update fields authomatically, even during document loading. Updating should be done by user from the context menu (or it can be done in code).
&lt;tt&gt;w:fldLock&lt;/tt&gt; attribute can be used to prevent updating of the field.&lt;/p&gt;
&lt;p&gt;It&apos;s text inclusion, not transclusion (when context info such as style is preserved). Inclusion of WordML elements actually works, but looks like styles and other metainformation isn&apos;t preserved, so basically you can for instance include first paragraph from another WordML doc, but without the style etc. Anyway, that&apos;s good idea to include code samples into a Word document this way, then you can modify code and onlly update fields in Word. Here is how XML samples could be included:
&lt;pre&gt;&amp;lt;w:fldSimple w:instr=&quot;INCLUDETEXT 
&amp;amp;quot;D:\\Temp\\books.xml&amp;amp;quot; \c PCText&quot;&gt;&lt;/pre&gt;
Without &lt;tt&gt;\c PCText&lt;/tt&gt; XML will be included as XML and shown with graphical tags.
&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;"><a href="http://www.tkachenko.com/blog/archives/000148.html#comments">Add a comment</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000148.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000148.html&amp;title=On%20including%20external%20text%20into%20Word%202003%20document" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000148.html&amp;title=On%20including%20external%20text%20into%20Word%202003%20document" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000148.html&amp;title=On%20including%20external%20text%20into%20Word%202003%20document" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000148.html&amp;title=On%20including%20external%20text%20into%20Word%202003%20document" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000148.html&amp;title=On%20including%20external%20text%20into%20Word%202003%20document" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000148.html&amp;title=On%20including%20external%20text%20into%20Word%202003%20document" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/148/click/"><img src="http://ypn-rss.overture.com/rss/34116/148/img/?url=http://www.tkachenko.com/blog/archives/000148.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=148
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000148.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=148
       </wfw:comment>      
        <slash:comments>0</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/150</trackback:ping>

    </item>

    <item>
      <title>&quot;XML in Office 2003&quot; book published</title>
      <guid isPermaLink="false">143@http://www.tkachenko.com/blog/</guid>
      <link>http://www.tkachenko.com/blog/archives/000143.html</link>
      <pubDate>
        Mon, 19 Jan 2004 16:24:06 +0200
      </pubDate>
      <category>Office</category>
      <description>
        &lt;p&gt;&lt;a href=&quot;mailto:priscilla@walmsley.com&quot;&gt;Priscilla Walmsley&lt;/a&gt;, author of great &quot;&lt;a href=&quot;http://datypic.com/books/DefXMLSchema/&quot;&gt;Definitive XML Schema&lt;/a&gt;&quot; announced a new book, now about XML in Office 2003:
&lt;blockquote&gt;I&apos;m pleased to announce the release of XML in Office 2003: Information
Sharing with Desktop XML, a book that I co-authored with Charles Goldfarb.
It can be found on Amazon at:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/013142193X/priscillawalm-20&quot;&gt;&lt;small&gt;http://www.amazon.com/exec/obidos/ASIN/013142193X/priscillawalm-20&lt;/small&gt;&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
The book was designed to help the &quot;power user&quot; take advantage of the new
XML-related features of the Office suite (including InfoPath).  It does this
by breaking down the functionality into tasks, like &quot;Rendering and
presenting XML documents&quot; and &quot;Using Web services with spreadsheets&quot;, etc.
It also has a section of tutorials that cover XML-related technologies like
XSLT, XML Schema and Web services.&lt;br/&gt;
&lt;br/&gt;
I&apos;d be very interested in feedback.&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;Looks really tempting...&lt;/p&gt;
        
        <![CDATA[<p style="border-top:1px solid silver;margin-top:3px;"><a href="http://www.tkachenko.com/blog/archives/000143.html#comments">Add a comment</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://www.tkachenko.com/blog/archives/commentrss/000143.xml">Comments feed</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000143.html&amp;title=%22XML%20in%20Office%202003%22%20book%20published" title="Save to del.ico.us"><img src="/images/delicious16x16.gif" border="0" width="16" height="16"  align="absmiddle"/></a>&nbsp;<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000143.html&amp;title=%22XML%20in%20Office%202003%22%20book%20published" title="Save to del.ico.us">Save to del.ico.us</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000143.html&amp;title=%22XML%20in%20Office%202003%22%20book%20published" title="Digg It!"><img src="/images/digg.gif" border="0" width="16" height="16"  align="absmiddle"></a>&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000143.html&amp;title=%22XML%20in%20Office%202003%22%20book%20published" title="Digg It!">Digg It!</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000143.html&amp;title=%22XML%20in%20Office%202003%22%20book%20published" title="Reddit It"><img src="/images/reddit.gif" border="0" width="16" height="16" align="absmiddle"></a>&nbsp;<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.tkachenko.com%2Fblog%2Farchives%2F000143.html&amp;title=%22XML%20in%20Office%202003%22%20book%20published" title="Reddit It">Reddit It!</a>
</p>]]>
<![CDATA[<!-- begin(Yahoo ad) --><a href="http://ypn-rss.overture.com/rss/34116/143/click/"><img src="http://ypn-rss.overture.com/rss/34116/143/img/?url=http://www.tkachenko.com/blog/archives/000143.html&amp;pid=8593593950" alt="Ads by Yahoo!" border="0"/></a><!-- end(Yahoo ad) -->]]>
      </description>      
      <comments>
        http://www.tkachenko.com/cgi-bin/mt-comments.cgi?entry_id=143
      </comments>
      <wfw:commentRss>
        http://www.tkachenko.com/blog/archives/commentrss/000143.xml
        </wfw:commentRss>
       <wfw:comment>   
         http://www.tkachenko.com/blog/CommentAPI2MT.aspx?entry_id=143
       </wfw:comment>      
        <slash:comments>0</slash:comments>

        <trackback:ping>http://www.tkachenko.com/cgi-bin/mt-tb.cgi/145</trackback:ping>

    </item>

  </channel>
</rss>