gpt4 book ai didi

xslt - XSL 导入 : how to overcome differences in location of (docbook or other) style files

转载 作者:行者123 更新时间:2023-12-04 22:53:20 25 4
gpt4 key购买 nike

来自 Linux 发行版并从网络上的许多示例复制/粘贴,我正在执行以下操作以在我的 XSL 文件中包含 DocBook 样式(使用 xsltproc 处理):

<?xml version='1.0'?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="/usr/share/xml/docbook/stylesheet/nwalsh/html/docbook.xsl"/>
...

只要“docbook.xsl”在指定的位置,这个方法就很好用。当然,并非总是如此。例如,在带有 MacPorts 的 Mac OSX 上,它需要是:
<?xml version='1.0'?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="/opt/local/share/xsl/docbook-xsl/html/docbook.xsl"/>
...

完全不同的道路。我已经通过网络查看了 XSL 是否存在“文件存在”功能(显然还没有)或者条件包含是否可能(显然不是)。

因此,除了必须根据“docbook.xsl”的实际位置动态创建 XSL(我可能会通过 Makefile 执行此操作)之外,是否还有其他可能性可以让文件从正确的位置导入而不会太麻烦?

编辑/回答:
Dimitre 指出了正确的方法,在阅读了一些内容以及我系统上的一般目录文件后,对特定问题的简短回答是使用:
<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl"/>

案件结案,问题解决。编写自己的目录被推迟到另一个时间:-)

最佳答案

So, short of having to dynamically create the XSL depending on where the "docbook.xsl" really is (I would probably to that via a Makefile), are there any other possibilities to have the file imported from the correct location without too much hassle?



XML 目录旨在解决此问题 (除其他外)。

阅读更多 here .

关于xslt - XSL 导入 : how to overcome differences in location of (docbook or other) style files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5765886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com