使用Java将XSLT与import / include语句合并

问题描述 投票:0回答:1

假设我有两个xslt A和B。在xslt A中,我们有一个import / include语句来使用B的一些模板。在Java中,有没有一种方法可以生成生成的xslt(A与导入的模板合并)??有可能吗?

java xslt saxon
1个回答
0
投票

您为什么要为此使用Java,而不是XSLT?

大多数工作很容易,可以通过简单的模板规则完成

<xsl:template match="xsl:import | xsl:include">
  <xsl:copy-of select="document(@href)/*/*"/>
</xsl:template>

但是,如果使用了某些XSLT功能,则有些复杂情况将使其变得困难或不可能,例如:

  • 导入优先级可能无法正确转换

  • xsl:apply-imports不起作用

  • xsl:stylesheet上具有模块范围的属性(例如exclude-result-prefixes)将丢失。

© www.soinside.com 2019 - 2024. All rights reserved.