【发布时间】:2012-08-14 16:49:25
【问题描述】:
我已将一堆老式演示文件转换为 Docbook XML,每个文件都按预期显示。我打算将它们转换为 XHTML/HTML ,我的测试转换看起来很棒。我唯一的问题是如何使用链接创建适当的目录结构,我只是不确定要考虑什么过程。例如...我希望在页面的页脚上有指向其他转换后的 Docbook 页面的链接。如果有人有想法要考虑,我将不胜感激。
此外,关于 XSLT,我正在使用 xsltproc,它只支持 XSLT 1.0 + 常见的 EXSLT 模块。 xsltproc 是 libxslt 的命令行界面,它仍然不支持 XSLT 2.0。尽管具体的例子很棒,但我真的需要知道一般的方法。有了这些信息,我可以进一步搜索,最终找到具体的例子。
【问题讨论】:
-
您使用DocBook-XSL 还是其他样式表?
-
我确实使用 DocBook-XSL 将 DocBooks 转换为 XHTML。我最终可能会对其进行自定义,或者可能会在转换后创建另一个 XSL 来处理。
-
@TechZilla,您需要就不同 HTML 文件的命名和目录结构建立约定。从 filename1.html 到 filename2.html 的链接可以很简单:
<a href="filename2.html">filename2</a>-- 如果所有文件都在同一个目录中。 -
@Dimitre Novatchev:感谢您的意见,因为我知道您是一位真正的 XSLT 专家。 ...无论如何...我所有的 Docbook XML 文件都以相当可靠的约定命名。例如,它们被命名为
/1/file.xml,这些值与这些 XML 行相关,<refentrytitle>FILE</refentrytitle> <volnum>1</volnum> -
@Dimitre Novatchev:所以它们并不完全在同一个目录中,而且标题通常大小写错误,但在所有 Docbook XML 文件中都是一致的。示例 Docbook XML 片段,它将链接到另一个页面,
<citerefentry><refentrytitle>FILE2</refentrytitle><volnum>1</volnum></citerefentry>。