您可以使用XML的比较工具来比较两个文本文件。工具处理结果到一个报告文件,您可以使用它们来探索差异。你可以比较XML文件与文本比较或层次化XML比较。
您可以访问XML比较工具从当前文件夹浏览器,比较工具或编程方式使用visdiff
函数。
比较XML文件使用“Chawathe”算法相比,本文所描述的:
变化检测的分层结构化信息苏达山Chawathe,阿南德•拉贾和詹妮弗Widom教授;SIGMOD会议,蒙特利尔,加拿大,1996年6月,第493 - 504页。 |
这次会议论文是基于工作1995年出版:明白了http://dbpubs.stanford.edu: 8090 / pub / 1995 - 45
。
XML比较报告显示比较工具。关于比较工具的更多信息,请参阅比较文件和文件夹和合并文件。
XML比较报告显示一个层次视图部分的两个不同的XML文件。报告没有显示部分的文件,都是相同的。
如果文件是相同的,您将看到一条消息报告没有差异。
请注意
它可能不可能的分析检测之前之间的匹配相应的部分文件,有太多的分歧。
变化检测在Chawathe分析是基于一个评分算法。项比赛,如果他们Chawathe得分高于阈值。Chawathe算法的实现使用一个比较模式定义的阈值。
比较两个文件从当前文件夹的浏览器:
两个文件在同一个文件夹,选择文件,右键单击并选择比较选定的文件/文件夹。
比较文件在不同的文件夹:
选择一个文件,右键单击,并选择比较
选择第二个文件比较的选择比较的文件或文件夹对话框。
选择比较类型XML文本的比较
。
点击比较。
XML文件比较工具执行Chawathe分析报告和显示比较工具。你右击打开XML的文件比较工具显示在右侧的报告。
更多信息比较的其他类型的文件比较工具,如文本、垫、或二进制,看到比较文件和文件夹和合并文件。
比较文件比较工具,MATLAB®将来发布,文件部分中,选择比较按钮。在对话框中,选择文件进行比较。
如果你选择比较文件的XML文件,你选择一个XML文本的比较
,XML比较工具执行Chawathe XML文件的分析,并生成一个报告。
来比较XML文件从命令行输入
visdiff (filename1 filename2,“xml”)
在哪里filename1
和filename1
XML文件。
如果指定两个XML文件比较使用浏览器或当前文件夹visdiff
函数,那么比较工具执行默认的比较类型为选定的文件。你可以比较XML文件与文本比较或层次化XML比较。
改变比较类型,要么创建一个新的比较比较工具,或者使用比较从当前文件夹选择浏览器。你可以改变比较类型选择的文件或文件夹比较对话框。选择XML文本的比较
在点击之前比较。
XML比较报告显示更改。这份报告是一个层次视图之间的区别两个XML文本文件,并不是一个层次的原始XML数据视图。
来单步调试的差异,可以使用比较在将来发布选项卡。移动到下一个或前一组差异,在比较选项卡,导航部分,单击箭头按钮去前一个或后一个区别。
您还可以单击以选中项目层次树。
选择项出现高亮显示在一个盒子里。
如果选中的项是一对匹配的一部分,它突出显示在左和右树在一个盒子里。
报表项目突出表明每个的本质区别如下:
类型的报表项目 | 高亮显示 | 笔记 |
---|---|---|
修改 | 紫色的 | 修改项目配对两个文件之间的不同。当您选择修改项突出显示该树在一个盒子里。 |
插入 | 蓝色的 | 当您选择一个无与伦比的项目只是强调在一个树在一个盒子里。 |
删除 | 黄色的 | |
容器 | 没有一个 | 行,没有突出显示一个容器项目包含其他修改或无与伦比的物品。 |
使用比较选项卡下面的函数:
刷新——运行Chawathe分析再次刷新比较报告。
交换双方——交换双方并重新运行比较。再次运行Chawathe分析。
另存为>HTML——打开保存对话框,你可以选择保存XML的可打印版本比较报告。这份报告是一个非交互式的HTML文档的差异Chawathe算法检测到的打印或归档的记录比较。
另存为>工作空间变量——XML比较结果导出到工作区。
在导航部分,单击箭头按钮(或按向上或向下键)去前面的差异或进入下一个差异。
比较选定的参数——打开一个新报告当前选中的两个参数。使用这个报表时不能在参数窗格中显示所有的细节,例如,长特征向量或一个脚本。
使用视图选项卡控件在将来发布以下功能:
全部展开展开树中的每一项。
提示
右键单击展开或折叠层次结构中所选树节点。
全部折叠——崩溃树中的所有项目最紧凑的视图。
请注意
也许不可能的分析检测之前之间的匹配相应的部分文件,有太多的分歧。
临时XML比较文件积累
。这些临时文件删除当你密切相关的比较报告。tempdir
/ MatlabComparisons XMLComparisons / TempDirs /
你可以压缩临时文件(如日志文件)中创建XML比较,共享或归档。虽然比较报告是开放的,输入:
xmlcomp.zipTempFiles (c: \ \ myexportfolder工作)
目标文件夹必须存在。输出报告的zip文件名称:
创建了zipfile“c: \ \ myexportfolder \ 20080915 t065514w.zip工作”
查看日志文件过去比较在MATLAB编辑器中,输入:
xmlcomp.showLogFile
将XML比较结果导出到MATLAB基础工作区,
在比较选项卡,比较部分中,选择另存为>工作空间变量。
对话框的输入变量名称。
的出口对象指定一个名称并单击对话框好吧。这一行动的结果XML相比,一个出口xmlcomp.Edits
在工作区中对象。
的xmlcomp.Edits
对象包含关于XML的信息比较包括文件名、过滤器应用和分层节点两个XML文件之间的不同。
创建一个xmlcomp.Edits
对象没有打开比较工具,在命令行输入:
编辑= xmlcomp.compare (a.xml b.xml)
的属性xmlcomp.Edits |
描述 |
---|---|
过滤器 |
过滤器结构数组的数组。每个结构都有两个字段,名称和值。 |
LeftFileName |
文件名的文件导出到XML。 |
LeftRoot |
xmlcomp.Node 离开树的根对象引用。 |
RightFileName |
文件导出到XML文件的名称。 |
RightRoot |
xmlcomp.Node 对象引用正确的树的根。 |
TimeSaved |
当结果导出到工作区。 |
版本 |
MathWorks®释放特定的版本号xmlcomp.Edits 对象。 |
的属性xmlcomp.Node |
描述 |
---|---|
孩子们 |
的数组xmlcomp.Node 子节点的引用,如果任何。 |
编辑 |
布尔——如果编辑= true 然后节点插入或修改匹配配对的一部分。 |
的名字 |
节点的名称。 |
参数 |
参数结构数组的数组。每个结构都有两个字段,名称和值。 |
父 |
xmlcomp.Node 引用父节点,如果任何。 |
合作伙伴 |
如果匹配,合作伙伴 是一个xmlcomp.Node 参考其他树中的节点匹配的伙伴。否则空[] 。 |