我正在尝试访问 XSL 文档中的内部 XML 数据。尝试这样做时,Apache Xalan 在使用 document('') 时抛出 java.lang.NullPointerException。
这是 XSL 源代码:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:ext="http://exslt.org/common"
xmlns:my="http://example.com/2006/some-data">
<xsl:output omit-xml-declaration="yes"/>
<xsl:strip-space elements="*"/>
<my:params xml:space="preserve">
<pattern>
<old><p></old>
<new>P</new>
</pattern>
<pattern>
<old></p></old>
<new>/P</new>
</pattern>
<pattern>
<old><strong></old>
<new>STRONG</new>
</pattern>
<pattern>
<old></strong></old>
<new>/STRONG</new>
</pattern>
</my:params>
<xsl:variable name="vrtfPats">
<xsl:for-each select="document('')/xsl:stylesheet/my:params/*">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
</xsl:stylesheet>
有没有其他方法可以使用 Xalan 从 XSL 文件中访问内部数据?