比较三个或更多 XML 文件并处理更改 不仅仅是 DITA 差异工具。 DITA Merge 是一种企业解决方案,用于查找和处理三个或更多 DITA 文档之间的更改。将差异输出到许多预定义的输出,包括 HTML 并排视图或输出到 DITA 文件,并在编辑器中随时随地处理差异。 它是如何运作的 配置以查找您需要了解的更改 DITA Merge 的算法依次处理每个文档,检查其结构以将所有相应元素与原始文档进行匹配。 您决定保留哪些更改 一旦识别出所有差异,它就会针对每个差异运行自定义规则,确定是合并它们还是在输出文件中将它们标记为未解决的更改。或者,可以对结果进行配置,以便所有差异都保持标记,从而在进行任何合并之前提供审查的机会。 以您认为有意义的方式展示差异 结果由其 API 管理,并由管道处理,因此您可以将 DITA 转换为系统或流程所需的任何形式。 产品特点 准备好集成到您的产品或流程中 通过 Java 或 REST API 访问,集成到任何企业工作流程或内容管理系统中。 文本格式化智能 在 DITA 中,文本格式使用结构标记(如em或 )strong向文本内容添加样式。 DITA Merge 通过特定的处理来处理此标记,以便您清楚地了解尽管格式发生更改,文本在哪些位置保持不变。即使文本保持不变,我们的合并增量格式也会向您显示格式在多个版本之间如何变化。 易于处理的增量格式 无论您选择包含所有更改还是仅包含版本间冲突的更改,这些更改都会以我们简单的基于 XML 的增量格式输出,以便于处理。我们的增量格式旨在使用 XSLT 轻松转换,在原始 DITA 内容中轻轻放置,以确保您的结果尽可能接近原始 DITA 格式。 轻松合并 CALS 和 HTML 表 DITA 表足够复杂,无需担心如何合并它们。我们处理 CALS 和 HTML 表,以确保结果针对表模型有效,同时仍然提供准确的合并结果。 找到对您重要的更改,忽略不重要的差异 比较结果可以配置为以您需要的任何形式显示,无论是用于自动处理还是人工审核。 替代合并场景 在处理多个文档时,了解它们的创建方法以确保极好的合并非常重要。如果文档被传递给同时进行编辑的多个编辑者,则应使用并发合并将所有更改合并到一个位置。如果文档从一个人传递到另一个人,并且每个人都进行连续的更改,则顺序合并可提供极佳结果。我们还为使用分支合并模型创建的并发合并提供了特定的三向合并模型。这提供了特定于三向合并场景的附加功能。 自动或手动更改分辨率 当合并的目的是获得文档的新版本时,您通常只对检查冲突的更改感兴趣。 DITA 合并允许您自动“接受”不冲突的更改,仅标记那些有冲突的更改。这减少了审查结果所需的时间。当然,如果您确实想查看文档之间的所有差异,包括那些不冲突的差异,这仍然是可能的。事实上,您可以使用我们基于规则的处理功能来确定结果中应包含哪些更改。 集成更稳定的GIT合并解决方案 Git 等版本控制系统通常使用基于行的工具在分支合并期间合并内容。如果您在 Git 合并后遇到无效 DITA 的问题 ,使用DITA Merge 作为合并工具可以节省您在解决冲突上花费的大量时间。 常见问题解答 什么是DITA Merge? DITA 合并是一种将多个 DITA 文档可靠地重新组合成单个文件的复杂方法。 如何集成或嵌入DITA Merge? DITA Merge 针对集成到企业工作流程和内容管理系统进行了优化。其所有功能均可通过 Java 或 REST API 访问,这些 API 都有完整的文档记录并附带完整的工作示例。除了这些 API 之外,我们还为流行的 XML 创作工具创建了插件,包括用于无缝内容创作和审查的 oXygen 和 FrameMaker。 我可以忽略我知道的更改吗? 是的,通过 DITA Merge,您可以应用自定义规则来指定自动合并的内容以及标记为进一步关注的内容。其复杂的规则使您能够引用 XML 结构和属性的任何方面,以指定可以自动解决冲突的位置以及应优先考虑的内容。 规则可以引用作者和编辑、文档树中的特定位置甚至表格元素。 DITA Merge与其他比较工具有何不同? DITA Merge 不是逐行比较,而是识别并匹配 DITA 文档中的所有元素,因此它为比较和合并提供了有意义且可靠的基础。此配对过程使用元素名称、父级名称、XML 树中的位置以及子元素结构的组合。 如何表示发现的差异? DITA 合并输出格式正确、有效的 DITA 文件,因此生成的输出与您现有的 DITA 工具兼容。 DITA Merge 旨在使文档合并过程一致且简单。任何无法自动合并的更改都会在 DITA 代码中清晰标记,以供后期处理审核。在涉及表格的情况下,复杂的过程会找出显示所有更改的极佳方式,同时仍然生成有效的表格。