gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:50:24 31 4
gpt4 key购买 nike

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

SAXON 有办法导出已编译的 XSLT,但不幸的是,已编译的 XSLT 具有指向导入的 XSLT 的链接,这是我们不想要的。欢迎任何意见。

尚未在这方面探索过 XALAN。

最佳答案

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

大部分工作都很简单,可以通过几个模板规则来完成:

<xsl:mode on-no-match="shallow-copy"/>
<xsl:mode name="nested" on-no-match="shallow-copy"/>

<xsl:template match="xsl:stylesheet | xsl:transform" mode="nested">
<xsl:apply-templates mode="nested"/>
</xsl:template>

<xsl:template match="xsl:import | xsl:include" mode="#all">
<xsl:apply-templates select="document(@href)" mode="nested"/>
</xsl:template>

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

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

  • xsl:apply-imports 不起作用

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

关于java - 使用 Java 将 XSLT 与 import/include 语句合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59091319/

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