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 ファイルから内部データにアクセスする他の方法はありますか?