我来自一个Linux发行版,通过网络复制/粘贴了许多示例,我正在做以下工作,以便在我的XSL文件(用xsltproc处理)中包含DocBook样式:
<?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“在指定的位置,这个功能就很好。当然,情况并不总是如此。例如,在Mac和MacPorts上,它需要:
<?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"/>案子结了,问题解决了。而编写自己的目录则推迟到另一个时间:-)
发布于 2011-04-23 18:03:34
因此,除了需要根据“
”的实际位置动态创建XSL (我可能会通过Makefile),还有其他可能让文件在没有太多麻烦的情况下从正确的位置导入吗?
XML目录旨在解决这个问题--(以及其他问题)。
阅读更多的。
https://stackoverflow.com/questions/5765886
复制相似问题