文档比较概述
可使用“比较”功能比较任何两个文档之间的差异。如果其中的一个文档是自由格式 XML,则另一个文档必须也是自由格式 XML。可将打开的文档与任何其他打开文档、与磁盘上的文件或者与同一文档的上次保存版本进行比较。
启用完整菜单后,可从工具菜单访问文档比较菜单选项。选择 > ,然后选择以下三个选项之一:上次保存的、窗口或文件。
还可使用 compare_files ACL 函数比较磁盘上的任何两个文件。系统将比较输出保存至在自变量中命名的第三个文件中。如果要确定比较功能是否生成了文档,可使用 doc_from_compare ACL 函数。
文档比较在内容的单词级别上执行。在比较过程中,将由白空格隔开的字符序列视为单词。白空格可以是任何制表符、换行符、竖直制表符、进纸符、回车符或空格。但是,当空格字符具有意义时,例如在 as-is 元素中 (其中所有字符串都具有意义),在比较中也会将其包括。
文档比较忽略书签和快速标记的处理指令 (PI),但是它处理内容格式化的其他 PI(如字体、分页或表格单元格底纹)。比较期间忽略生成的文本。对生成文本的更改将视为无效的比较(例如,列表中的项标记为删除或添加但尚未删除或添加时发生的重新编号无效)。
图形图像和方程不考虑在内。但是,如果插入或删除图形或方程,将在比较中进行标记 (但是必须将标记显示设置为 Full 或 Partial 才能看见更改)。
可保存比较结果文档并保持差异标记的完整。保存的比较文档可能在上下文中无效,但是它可重新打开并再次保存,而不丢失比较标注。如果为比较选择了比较实体,则比较窗口在保存文件时会将实体修整为文本;即保存文档时,实体内容将替代实体引用。
还可打印比较结果文档。在打印编辑器视图中,输出包括差异标注,如封套元素和背景色 (或黑白打印机上的灰度)。在常规打印中,属性更改不可见。
首选项对话框中的
比较选项卡提供可自定义比较输出的设置。
执行比较时,将在比较窗口中显示输出。(如果正在使用 ACL 函数 compare_files 来比较两个文件,比较输出将转到结果文件。)比较选项卡提供了一个介于封套元素标记或 PI (名为 Insert 和 Delete 的处理指令) 之间的一个选项以将内容中的差异标记为插入和删除。默认情况下,PI 用于标记带下划线的插入和带有删除线的删除。也可更改插入和删除选择内容的默认背景颜色。如果仅移动内容,在原始位置处会将其标记为删除,在新位置将其标记为插入。
还可选取比较实体。如果选择比较实体,系统将在比较期间展开文件和文本实体并评估它们的内容。结果输出被发送至比较窗口时,实体仍处于展开状态。如果未选择比较实体,将对实体引用严格执行比较,并且不会展开实体进行评估。
如果选择了显示属性更改,则封套元素标记将应用到属性更改。
在处理过程中,Arbortext Editor 使用分配给它的指定的内存块。默认的内存分配为 50 MB。可使用 ACL set diffmemory 命令调节比较处理过程中分配的内存大小。如果此内存分配不足,系统将发出错误消息,指示设置更大的内存分配。
查看比较结果文档时,可通过使用查找菜单上的下一个更改和前一个更改项来导航差异。
|
如果正在查看结果文档中用图形表示的表格,则某些表格标注更改可能不会很明显。如果确定要查看所有表格标记属性更改,可以使用 > > 在标注视图中查看表格。
|