问题标签 [dita]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
139 浏览

dita - 如何在通过dita-ot生成pdf时使用父topicref中的navtitle而不是child one

我正在使用dita-ot 工具将dita 转换为pdf。

我有这样的父 ditamap 文件:

和 2 个子 ditamap 文件

111.ditamap:

222.ditamap:

在结果pdf中我有一些。像这样:

但我想要这个:

我怎样才能实现它?

0 投票
1 回答
103 浏览

xml - DITA 中的本地化

我正在组织一个本地化文档,供内部使用更多语言。

基本上,一个论点被划分为由 ditamap 分组的主题。

假设这是结构:

  1. 描述(主题)
  2. 历史(主题)
  3. 问题(主题)

然后,每个主题都有一个标题和一个文本。

在所有情况下,Title 都是静态标签,应在构建时由工具更改,并具有本地化值。

理想情况下,如果我有产品 A,我会拥有productA_it.ditaproductA_en.dita,它们的标题都已正确本地化。以此类推,对于产品 B,它将具有相同的主题,但具有本地化的标题。

我怎样才能做到这一点?

0 投票
2 回答
253 浏览

excel - 从 DITA 映射中引用外部链接

有没有办法从 DITA 引用外部文档?
根据一些指导方针,通过(within <map>) <keydef> keys=keyIDand应该很容易(within <task>) <link>keyref=keyID,但验证者根本不接受它。

我打算引用一个 xlsx 表:

0 投票
1 回答
63 浏览

xslt - xslt 2.0 检查元素是否在同一文件夹中的许多其他元素中被引用

我这里有一些 DITA 内容。

Dita 映射如下所示:

在这个文件夹中,我知道这是主映射,因为它引用了唯一的其他 DITA 映射 ( <mapref href="ec152470.ditamap"/>)。基本上,文件夹的主地图是同一文件夹中任何其他地图未引用的地图(可以有任意数量的地图)。

我有一个包含所有地图列表的文件,如下所示:

检查地图是否是文件夹中的主地图的最佳方法是什么,即检查它是否被同一文件夹中的任何其他地图引用?

到目前为止,我有:

如果文件夹中只有一张地图,那是微不足道的。但在另一种情况下......我尝试了 for-each 循环,但我无法弄清楚。

任何帮助都非常感谢!

0 投票
2 回答
87 浏览

dita - 我可以在 DITA OT 中仅构建合并的 XML,然后将其转换为 FO/PDF 吗?

我是 DITA 的新手,我想知道是否可以以某种方式将其配置为仅单独构建合并的 XML,然后仅获取此 XML(无需每次都重新构建)并将其转换为 FO/PDF?大多数时候,我会修改输出自定义(即在合并到 FO 步骤),如果我可以跳过合并,这样会节省很多时间。

0 投票
1 回答
85 浏览

xml - 由于 XSLT 问题,XML 格式无法通过

我需要为我们的学习管理系统编辑一个转换,将 DITA XML 更改为稍微不同的 XML 版本。这是我的问题:当我运行转换时,我会丢失某些文件类型标题的格式,即使它适用于其他文件类型标题。例如,当我创建一个摘要文件时,你可以通过,但在概念文件中,你会退出。我已经尝试了几乎所有我能想到的东西,但没有骰子。问题似乎是对于概念,我可以从我的地图中提取导航标题,但我不能使用其他类型(这是所有文件类型的要求,所以一旦解决这个问题,我需要将其应用于一切)。

我将此代码列在与摘要等类型一起使用的“通用”部分中:

这准确地通过了标题中包含的任何元素。

此代码用于概念:

我相信我在代码前面正确定义了 $navtitle,因为它工作正常。这段代码有些地方不正确,让我发疯。基本上,如果没有navtitle,标题应该成为新文件中的标题。如果有 navtitle,它应该成为新文件中的标题。

以下是我输入的一些示例。这是我的章节图:

re_intro_1.dita 中的标题:

re_los_1.dita 中的标题:

在这种情况下,我希望第一个文件的标题是“案例研究:转售公寓”,第二个文件是学习目标。目前,标题文本很好,但我失去了目标上的斜体。

有人知道为什么标题中包含的元素没有通过吗?

0 投票
1 回答
515 浏览

regex - 使用 Schematron 将空格标识为元素中的第一个字符

是否可以编写一个 schematron 规则/断言来识别元素开头的空格?我需要一种方法来标记以空格开头的元素,以便可能删除空格,但我不想通过 XSLT 等强行删除此类空格。这是一个示例:

0 投票
1 回答
176 浏览

xml - 如何根据使用 XSLT 的前一个兄弟元素包装一组相邻元素?

我想包装所有的附录元素,但前提是第一个附录元素的前一个兄弟元素是一部分。

所以如果输入像

然后输出就像

我对 XSLT 还很陌生。所以我所尝试的一切都失败了。任何帮助都感激不尽。

0 投票
1 回答
38 浏览

xml - 标签:- XMLContent 去重

问题 1---> 目前我正在开展一个项目,我们将英语内容翻译成其他 17 种语言。为了降低翻译成本,目前我们使用 MD5 哈希码,并根据结果决定主题是新的(主)还是早翻译的(过时的)。但是逻辑非常复杂,我们想在一定程度上降低复杂性。此外,目前我们正在使用内容管理系统作为 Filenet 并且太旧了..:) 基本上我需要除了 MD5 散列之外的内容重复数据删除的最佳建议

注意:- 主题是指带有图像的 XML 文件,通过 XSLT 呈现,不是 DITA 标准。

问题2--->

在 UI 上呈现非标准 XML 文件或不是 DITA 标准 XML 文件(如 HTMl 或 PDF)的最佳替代方法是什么?

提前感谢...等待最佳建议。

0 投票
2 回答
704 浏览

xml - xslt 将子属性移动到父属性

输入:

输出:

我不能使用xsl:attribute name="chunk">to-content</xsl:attribute>,因为它会抛出“如果先前的指令创建任何子项,则在此处创建属性将失败。” 警告然后错误。我理解如此所述。任何解决方法?

将 XSLT 2.0 与 Saxon 9 一起使用。(只是掌握 XSLT/SO 的窍门)。抱歉,如果这太宽泛了,但是任何方向的帮助都将不胜感激。