使用Open XML Diff工具比较两个开发XML包

Categories: Other
Comments: No Comments
Published on: 2008 年 09 月 19 日

[原文作者]:Beth Massi

[原文链接]:Comparing Two Open XML Packages with Open XML Diff

    昨天我从微软的一员工那里收到一封email,内容是关于体验一下他正在设计的一个工具Open XML Diff。 他的名字叫Pranav Wagh。 他也发布了这个工具的一个版本,可以从他的博客上看到。


   当你准备写代码去生成一个开放XML文档,而且当你不确定要写的XML语句是什么的时候,你可以使用Open XML Diff。也就是说你知道你想要的文档在Word中是如何呈现的,但是不是很明白怎样去设置某个元素或者属性。你可以保存一个文档的备份,修改并且保存它,然后用此工具比较前后两个文件,就能使你看出你所需要的XML语法。
我在我的Vista机器上下载了源码,但是遇到了很多信任问题,工程需要找一个叫xmldiffpatch.dll的文件,而说明文档说从这里来安装,但是这样安装没有将程序集放在C:\Program Files\目录下, 在vista系统中这样引用程序集是不行的。 我发现Pranav在OpenXMLDiff\bin\Realease文件夹中已经提供了xmldiffpatch.dll。所以我为那三个工程创建了一个解决方案,并且设置两个工程间的引用,一个是OpenXMLComparer Winforms client到OpenXMLDiff library,另一个是OpenXMLDiff library到ViewRenderer。 现在你需要添加的唯一的二进制文件引 用就是XMLdiffPatch。最后设置工程OpenXMLComparer作为启动项,编译整个解决方案。


   为了测试这个工具,我以上次发布的Word文档“MyDocument.docx”作为对象,这个文档只包含文本“This is my document”。对它我保存了一个副本文件叫做“MyDocument1.docx”,并且做了一点小的改动:我降所有的句子字体加粗。现在我用工具比较这两个文档。报告发现包中三个xml文件改变了。其中最重要的是MainDocument部分,文件是document.xml。下面是报告中的部分快照,从中可以看出文件的区别:

 

   相当完美!这个确实帮助我理解通过office修改开放XML包文件,哪些文件的改变起了作用。需要了解更多请阅读Office 设计文档。


   务必在Open XML Diff站点上给出你的反馈。

 

No Comments - Leave a comment

Leave a comment


Welcome , today is 星期六, 2017 年 05 月 27 日