我使用docbook作为HTML和PDF输出的来源。在docbook源代码中,我有一系列相对的链接(指向javadoc文件),这对HTML输出很好,因为javadoc文件与原始文档一起部署。对于PDF输出,我想通过添加URL前缀将这些转换为绝对链接。这可能吗?我在这些链接中添加了“相对”角色,并尝试添加自定义层:
<xsl:template match="d:link[@role='relative']">
<xsl:copy>
<xsl:attribute name="xlink:href">
<xsl:value-of select="concat('http://prefix/', @xlink:href)"/>
</xsl:attribute>
</xsl:copy>
<xsl:apply-templates select="d:link"/>
</xsl:template>
这似乎有一半的作用,因为它确实将前缀添加到链接href,但是它不会将链接元素转换为FO。
可以采取任何想法或其他方式吗?