问题标签 [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 回答
170 浏览

dtd - 表和图的 DITA DTD 约束

谁能帮我创建 DITA DTD 约束?

我想为图形、图像和表格创建约束。
带有 alt 标记的图像标记 mandatroy
我希望图形标题也是强制性的,而表格标题、desc 和 thead 至少包含一个条目。

0 投票
1 回答
1022 浏览

ant - 是否可以使用 DITA-OT 将自定义 ANT 参数传递到自定义插件中?

我创建了 DITA-OT PDF 插件,效果很好,而且应该。下一步是将 ANT 参数传递到我的自定义插件的覆盖 XSLT 文件中。正如您所看到的,这扩展了 pdf2 插件处理,并且我有正在工作的自定义样式表。

这是有关如何执行此操作的文档。这适用于默认插件(pdf2、xhtml 等) http://dita-ot.github.io/1.8/dev_ref/plugin-xsltparams.html

但是当我尝试为自己的插件做同样的事情时,我永远无法运行集成。我在“plugin.xml”中添加了以下行

我的“insertParameters.xml”看起来像这样:

然后,当我尝试将更改集成到 DITA-OT 中时,我得到了这个:

一个附加信息:我试图在“plugin.xml”中更改一行以指向原始 pdf2 插件而不是我自己的插件:

然后集成成功,但是当我尝试使用我的插件处理 pdf 输出时,我收到导致 BUILD FAILED 的错误:

是否可以将 ANT 参数传递到自定义插件 XSLT 处理中,还是只能使用默认的 DITA-OT 转换场景(例如 pdf2、xhtml)?我做错了什么?

0 投票
2 回答
130 浏览

xml - dita 内容中的元数据

我需要在源文档(在 DITA 中)中包含(精确地)我的需求的可追溯性机制。例如,要求 IFU1234 表明我们必须包括有关产品处置和回收的信息。我在想我可以劫持“draft-comment”标签以在相应主题中指示我的要求编号。然后,我将有可能发布带有这些评论的 PDF,以表明我已经在我的文档中涵盖了我的所有要求。然后发布没有评论的最终 PDF。是否可以使用draft-comment 元素?您是否看到另一个更适合我的用例的元素?(顺便说一下,我们没有 CMS。)谢谢,

0 投票
3 回答
1044 浏览

plugins - DITA-OT 中需要哪些步骤将 ANT 命令行参数传递给自定义插件的覆盖 XSLT 脚本

这个问题如下:Is it possible to pass custom ANT parameters into custom plugin with DITA-OT?

我在 DITA-OT/plugins 文件夹下有一个名为: com.mymods.pdf的插件文件夹。下面简要解释一下结构和文件(紧跟这个例子http://dita-ot.github.io/1.8/readme/dita2pdf-customization.html)。插件有效,但现在我想将 ANT 命令行参数传递到 mycustom.xsl:

那么我需要在哪里应用更改和/或添加新文件?

我将其他位置的插件与“mainANT.xml”一起使用,该插件具有使用“dita2mymodsPDF”的目标和转换类型。

plugin.xml 代码:

build_mymods_pdf_template.xml 代码:

还有integrator.xml代码:

不完全确定 integrator.xml 或 build_mymods_pdf_template.xml 是否像它实际上应该的那样。但这个文件集工作并使用 mycustom.xsl(其他用于属性,其他用于 XSLT 覆盖)。现在的问题是如何获取我自己的自定义 ANT 参数,以便插件可以看到它的值。

这对于 pdf2 插件来说真的很容易,但仍然不能让它在我的com.mymods.pdf中工作。我想我不需要发布catalog.xml,因为它只是告诉“mycustom.xsl”文件在哪里正常工作。

0 投票
1 回答
350 浏览

xslt - DITA XSLT - 将元标记编写为关键字

我正在使用 DITA-OT (h2d.xsl) 中的 XSLT 将 HTML 元关键字标签转换为它们的 DITA 等效项,例如在 HTML 中:

<meta name="MS-HAID" content="cake" /> <meta name="MS-HAID" content="pie" /> <meta name="MS-HAID" content="tart" /> <meta name="search-keywords" content="creme brulee" />

我希望它显示为 DITA 关键字,即

我可以写出每个关键字,但每个实例也包含关键字元素。我需要帮助理解选择什么,所以关键字只写一次。这是我当前的 XSLT:

非常感谢。我已经尝试了十亿种不同的方法,但我就是无法理解它。

- - -更新 - - -

我根据@tobias-klevenz 示例提出了以下解决方案。由于关键字标签之前还有其他元标签,我必须先找到它们。这将定位第一个元标记,然后为每个正确匹配名称参数的后续兄弟编写关键字。

0 投票
2 回答
636 浏览

c# - 通过 OASIS DITA dtd 验证 XML

根据 DTD 验证文件时遇到问题。XML 文件只说:

<!DOCTYPE concept PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"[]>

并且该位无法更改。

我有 DTD 文件(实际上在 16 个子文件夹中有 98 个 DTD 文件),但我不知道如何引用它们,或者更好的是,在应用程序中包含(嵌入?)它们,即为此创建一个独立的验证器。

我正在使用 .net XmlReader 类,它工作正常,但是我得到了An error has occurred while opening external DTD

谢谢!巴托什

0 投票
1 回答
345 浏览

pdf - Framemaker DITA pdf 导出为每个 DITA 主题创建新页面

我在 Framemaker 12 中创建了一个包含一些主题的 Dita 地图。当我使用 Dita Open Toolkit(由 Adob​​e 提供)构建 pdf 文档时,我得到一个 pdf 文档,该文档在每个主题之后都有一个分页符。

我不想在每个主题之后出现分页符。我怎样才能改变这种行为?

0 投票
1 回答
589 浏览

xml - 将 arbortext xml 转换为 DITA 或可以转换为 DITA 的东西

任何人都知道将 arbortext xml 转换为 DITA XML 的快捷方法。可能是一个 xslt 文件,它将自定义 arbortext 标记更改为等效的 dita 标记。也许是先转换为 html 的脚本或程序,然后我可以使用氧气转换为 dita。

0 投票
1 回答
2894 浏览

xslt - XSLT - 将 URI 反斜杠转换为正斜杠

我们正在将旧版 HTML 文件转换为 DITA。我想在 href 属性中使用反斜杠转换 Windows 路径

正斜杠

我尝试同时使用替换和翻译(XSLT 是 v2)但没有成功。我还尝试了http://geekswithblogs.net/Erik/archive/2008/04/01/120915.aspx上的 string.replace 方法,结果相同。

0 投票
1 回答
66 浏览

reusability - 有没有办法重用内容但在 DITA 中替换本地值

我有一个用 DITA 编写的项目,我遇到了一个我认为很容易解决的重用场景,但我找不到解决方法。我想在文档中的多个主题中重用某些内容块,但要在重用内容的某些地方替换本地值。

我的主题涉及相同的主题,但针对不同的平台(Windows、Linux 等)。它们之间的大部分信息是相同的,但内容存在局部差异,例如平台名称或适用于一个平台而非另一个平台的特定值。

我以为我将能够使用键来替换定义每个表示级别主题的子映射中的适当值。但是,根据我的经验和阅读的内容,虽然您可以在地图中本地定义键,但它们在构建时都被解析为单个全局键空间。换句话说,您可以在本地重新定义一个键,但这样做的效果是全局的。因此,我尝试在本地定义键将导致其中一个平台赢得全球定义竞赛,并且这些值被用于我所有重用的内容中,无论它们在哪个地图中重用。

我错过了什么吗?有没有办法在 DITA 中做到这一点?