gpt4 book ai didi

java - Java 中 xsl :include, xsl:import 的强制解析

转载 作者:行者123 更新时间:2023-12-01 15:19:36 26 4
gpt4 key购买 nike

我正在使用 Saxon 9.3 HE 和 Java 1.6。我可以解决xsl:includexsl:import通过向 setURIResolver 提供解析器来在 xsl 中声明关于TransformerFactory实例。

但是Source resolve(String includee, String includer)如果文件之前已解析,则不会调用该方法。这对我来说是一个问题,因为我想根据includer以不同的方式解决文件。例如<xsl:include href="foo.xsl"/>file1.xsl将是与 <xsl:include href="foo.xsl"/> 不同的文件在file2.xsl ,和file1.xslfile2.xsl将包含在file3.xsl中。我有一些可以覆盖模板文件的“基本”代码和“客户特定”代码,我需要针对我正在构建的框架以不同的方式解决它们。

最佳答案

XSLT 规范明确指出,必须根据处理相对 URI 的标准规则来根据包含元素的基本 URI 解析 href 属性中的相对 URI,而可以通过任何方式取消引用生成的绝对 URI。实现喜欢。我建议重新考虑您的设计以考虑到这一点。

关于java - Java 中 xsl :include, xsl:import 的强制解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11143248/

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