问题标签 [docbook-xsl]

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 投票
1 回答
203 浏览

xslt - 缩放高图形以适应页面

我有一个 Docbook 4 文档,其中包含几个非常高的图形(不是所有图形,但其中一些图形比它们的宽度高得多)。我希望它们自动缩放以适应页面。

有没有办法在样式表中定义它?有超过 1000 个图形,我不想自己检查它们。

目前它看起来像这样:

但它只适合宽度而不是高度。所以图形与之前和之后的元素重叠。

作为 fop,我必须使用 apache-fop。

0 投票
2 回答
540 浏览

xslt - 您如何获得 DocBook XSL 的分块来为每个页面生成完整的目录?

我有一堆 DocBook XML 文件,它们都被合并到一个 DocBook 文件中以转换为 HTML。每个单独的文档都是一个参考页(用于功能或类似结构)。我使用分块的 HTML 生成,以便每个参考页面成为它自己的 HTML 页面。

问题是这样的:我想要每个页面上的目录。但我不想要那个页面的目录。我想要整个参考手册的完整目录。

也就是说,从任何页面,我都希望能够使用 TOC 跳转到任何其他页面。我可以使用 CSS 样式将 TOC 粘贴在左侧(甚至隐藏它以供移动查看或其他任何内容)。

有一个明显的方法来处理这个。我可以通过后处理脚本提取主 TOC,并让脚本将其复制到每个输出 HTML 文档中。我正在寻找的是一种在 DocBook XSL 中工作的方法。

我希望结果看起来更像DocBook XSL 的较新的 webhelp,但不那么明显地涉及 JavaScript。

0 投票
1 回答
6266 浏览

pdf-generation - XSL-FO:在表格单元格中包装长字

我正在使用 Docbook-XSL 和 Apache FOP 来生成包含表格的 PDF 文档。在默认设置下,表格具有固定宽度的列,并且在字边界处换行。但是如果一个词长于单元格宽度,它就会溢出单元格。在这种情况下,我想将单词分成多行。怎么可能做到这一点?

断字不是解决方案,因为单词不必是英文。(编辑:其他语言的连字符也不是解决方案。可能无法提前知道数据的语言,并且可能存在无法连字符的“单词”,例如数字字符串。)

我找到了使用keep-together.within-column="always"for fo:table-rows 的建议,但这似乎没有任何效果。

(编辑:)另一个建议是在所有字符之间插入零宽度空格。但这也打破了短词中间词。我需要一个尽可能在单词边界处中断的解决方案,并且仅在需要时才在单词中间。

0 投票
2 回答
386 浏览

html - 扩展 XSLT 模板以在处理期间不影响库存模板?

我不想修改许多套件附带的库存模板,而是扩展库存模板,以便当库存模板升级/更新为新版本时,我可以保留我自己的 XSLT 扩展/修改库存 XSLT 并使用处理。功能类似于源代码补丁文件或 CSS 继承。

例如,如果在处理 HTML 时,现有的 XSLT 在脚注之间的分隔中没有足够的空格,我想为添加空格的脚注添加我自己的 XSLT。

0 投票
1 回答
71 浏览

saxon - docbook saxon 工具链扩展 jar 文件——找不到相同的

要使用 Saxon 设置 docbook 工具链,在我们的类路径中,我知道我们需要一个带有一些扩展名的 JAR 文件。
现在我在互联网上找不到它。

以下是 Bob Stayton 的精彩书籍“Docbook: XSL”中的信息

DocBook 样式表有一些专门为 Saxon 处理器编写的自定义扩展函数。这些函数包含在 saxon653.jar 文件中,该文件包含在 DocBook 发行版的扩展子目录中。那里可能有几个 saxon jar 文件,用 Saxon 的版本号标记。使用最接近您的 Saxon 版本号的版本。有关 DocBook Saxon 扩展的更完整描述,请参阅“DocBook Saxon 和 Xalan 扩展”部分。

我在我任教的大学的计算机科学服务器上设置了所有这些。不幸的是,该服务器丢失了。我正在尝试重新创建工具链。我使用 docbook 为我的两门课程创建课堂笔记。我需要这个来设置我的 2017 年春季学期的课程。

0 投票
1 回答
198 浏览

xslt - 文档样式表 param.xsl

感谢您在寻找 Saxon 的 Java 扩展文件以将 docbook XML 转换为 xml.fo 方面提供的帮助。(问题41362248/docbook-saxon-toolchain-extension-jar-file-cannot-find-same

现在,我发现很遗憾我自己找不到正确的样式表。我尝试从 docbook sourceforge 项目页面下载,

从文件选项卡docbook.xsl,,,,1.79.1docbook-xsl-1.79.zip

我确实找到的版本docbook.xsl似乎缺少param.xsl. 这是我尝试使用saxon转换时收到的错误消息:

正如我在上述问题中所写的那样,我在我任教的大学的计算机科学服务器上设置了所有这些。不幸的是,该服务器丢失了。我正在尝试重新创建工具链。我使用 docbook 为我的两门课程创建课堂笔记。我需要这个来设置我的 2017 年春季学期的课程。

0 投票
1 回答
99 浏览

xml - 如何在 DocBook 中获取特定于部分的标题作为输出

我正在尝试使用以下语法为我的 DocBook 设置部分和章节特定的标题:

然后在我的 XSL 中,我正在做以下自定义来设置正确的标题:

这适用于章节,但不适用于章节。如何使其适用于当前页面中的部分?

0 投票
0 回答
67 浏览

xslt - 在 xsl 中,如何让目录对不同类型的条目具有不同的格式

我必须使用 xsl 格式化 docbook 的目录,以便“顶级”部分的条目是粗体并具有一定的字体和字体大小,但 sect2 和 sect3 的条目不是粗体并且具有不同的字体和字体大小。我该怎么做呢?

E:我一直在尝试改变它

在 autotoc.xsl 但每次我尝试变体

它从不接受它。

0 投票
0 回答
50 浏览

docbook - 如何将文档从版本 4 转换为 5

是否有将 docbook 4.3 书籍转换为最新 DocBook 5 的自动方式(或使用最少的手动更正)?

0 投票
1 回答
128 浏览

xslt - 使用 DocBook/XLST-FO 生成带有章节编号的页面引文

给定一个通过的 ID,我可以生成一个页码:<fo:page-number-citation ref-id="{$id}"/>

但是,我无法找到获取章节编号的可靠方法。

理想情况下,我希望所有调用都采用ChapterNum-PageNumfo:page-number-citation格式。