问题标签 [dita-ot]
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.
html - 如何使用 CSS 覆盖 HTML“规则”属性?
当发布到 HTML 时,DITA Open Toolkit 会自动添加一些内联表格属性,包括 frame="border" 和 rules="all"。
我需要使用单元格的 CSS 样式来覆盖这个“规则”属性,虽然我可以在 IE 和 Chrome 中获得所需的结果,但 Firefox 在表格中放置了纯黑色网格线并且拒绝让步。
显然我不能编辑 HTML,公司的政策是不编辑 XSLT,那么如何单独使用 CSS 删除这些网格线?
我尝试了各种巧妙的border-xxxxxx 样式组合,并给了它们 !important 声明无效。
HTML 说...
CSS 说
因此,虽然它在 IE 中看起来像我所期望的那样,但在 Firefox 中却没有,除非我删除了 HTML 中的那些框架/边框/规则属性。我不能在生产中。
java - DITA 打开工具包错误:java.lang.StackOverflowError
我正在使用DITA Open Toolkit将 XML 内容转换为具有不同的标记名称。但是我的一个 XML 文档没有转换...
此错误发生在处理完成之前。所以只有前 3/4 变换。如果我删除 1/4 的内容,则转换能够完成。(我可以删除任何部分,我删除的越多,文档中的转换就越远,所以我不认为它的无效标签或类似的东西)。
我是否需要更新配置以允许 Java 进程使用更多资源?
或者有没有人知道如何开始解决这个问题?
谢谢!
xslt - 如何从使用 XSL-FO 生成的 PDF 书签中去除 Unicode 软连字符
我正在使用 DITA Open Toolkit 1.7 和 RenderX XEP 将 DITA 映射转换为 PDF。在 DITA 主题中,产品名称是使用 conrefs 插入的。我的一个产品名称很长。在表格中使用时会导致布局问题。因此,我在通过 conref 重用的短语中插入了一个软连字符:
这在生成的页面中效果很好,但在书签中会产生一个问题,其中一个符号代替软连字符显示。
显然,这是一个编码问题。似乎 UTF-8 字符在 PDF 内容中得到了正确处理,但在 PDF 书签中却没有,根据以下来源,可以使用一些 PDF-16 字符(但我不明白哪些字符)。
- http://partners.adobe.com/public/developer/en/pdf/PDFReference.pdf
- http://www.setasign.de/support/tips-and-tricks/use-unicode-in-string-values/
DITA Open Toolkit 似乎使用以下代码片段从主题标题创建书签:
XSL 样式表有 2.0 版。
我想创建一个删除违规字符的覆盖。我怎样才能做到这一点?
- 是否可以正确解决编码问题?(可能不可能)。
- 除了空格、制表符、换行符和回车符之外,是否有任何 XSL 函数或属性可以删除空格?
- 或者我需要对软连字符进行特殊处理吗?
dita - DITA OT 中的主题编号更简单?
如何在 DITA OT 的 PDF 输出中添加主题的章节编号?我的意思是这样编号:
编辑:我意识到我的问题有点不清楚。我的意思是说主题编号(指的是比作为 DITA 元素的部分更通用的部分)。此外,我知道如何在代码中执行此操作,但想知道我是否错过了通过 DITA OT 中的简单配置来执行此操作的更简单方法 - 例如打开或关闭参数或其他东西。这是一个常见的请求,它应该比一直像这样修改样式表更容易:
dita - 在 Mac OS 中运行 DITA OT?
DITA OT 文档有很多关于如何在 Windows 环境中运行 DITA OT 的信息,但对于在 Mac OS 中运行它的信息却很少。在 Mac OS (Mountain Lion) 中运行它的程序是什么?特别是如果您需要设置环境变量(这在 Mac OS 中有点棘手)
dita - 如何为嵌套的无序列表使用破折号?
问题:我想将所有嵌套的无序列表切换为破折号而不是项目符号。
我相信选择这些嵌套列表项的 XPath 表达式是://ul/li/ul//li
我相信这是修改的适当模板:
它引用 en.xml 中名为“Unordered List Bullet”的变量:
我尝试包装该变量调用以引用另一个变量“Unordered List Dash”(如果它是嵌套的)。我还是有点挂了。什么是最优雅的方法?我应该为这些嵌套项目设置一个额外的模板吗?
我正在使用 DITA-OT 1.5.4。
dita - TOC 中的 TM 标记与内容中的 TM 不匹配
我们注意到一种情况 (PDF),其中 TOC 条目中的 reg 标记生成的符号比它在内容中显示的要高一点。
这是一个屏幕截图。顶部是目录,您可以看到注册标记远高于底部示例,即章节标题和内容。
这是使用 DITA-OT 1.7.3 默认 PDF2 插件。
我查看了 topic.fo 并且都使用:
<fo:inline line-height="100%" font-family="Helvetica, Arial Unicode MS" baseline-shift="20%" font-size="smaller">®</fo:inline>
但他们每个人都使用不同的包装器。
TOC 使用:
<fo:inline end-indent="14pt" keep-together.within-line="auto" line-height-shift-adjustment="disregard-shifts" font-family="Helvetica, Arial Unicode MS">
内容使用:
<fo:inline baseline-shift="20%" font-size="75%" line-height-shift-adjustment="disregard-shifts">
我稍微浏览了 TOC 样式,但我没有看到在哪里进行调整。我猜目录需要:baseline-shift="20%" font-size="75%"
这是一个小问题,但是否有任何关于在哪里进行调整以使其保持一致的见解?
xsl-fo - xslfo 中的 ToC 具有相同的主题多次问题
新年快乐!
我的 dita 地图由包含主题的子地图组成。如果一个主题出现在多个 dita 子图中,那么在 ToC 中有一个页码和链接,指的是该主题在文档中第一次出现的时间。
这是因为主题的ID。Wen 在它获取 ID 的目录中创建页码(和链接)。该主题出现两次,但据我所知,使用相同的 ID。因此,在创建链接时,它与第一次出现链接。
我将非常感谢您的帮助。
html - 在 DITA-OT ibmUtilitiesDomain.ent
在 DITA-OT 上运行 DITA 转换时,我们收到以下错误,
“XML 解析器报告以下错误::D:\DITA-OT1.8.4_full_easy_install_bin\DITA-OT1.8.4\dtd\utilities\ibmUtilitiesDomain.ent(系统找不到指定的路径)”
我在哪里可以获得 ibmUtilitiesDomain.ent 文件?提前致谢。
dita - DITA-OT 中缺少 ibmUtilitiesDomain ent 和 mod 文件
我有以下代码段
在 dtd 文件中,但我缺少这些文件。
谁能建议如何获取ibmUtilitiesDomain.ent和ibmUtilitiesDomain.mod文件?