0

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>&lt;p&gt;</old>
            <new>P</new>
        </pattern>
        <pattern>
            <old>&lt;/p&gt;</old>
            <new>/P</new>
        </pattern>
        <pattern>
            <old>&lt;strong&gt;</old>
            <new>STRONG</new>
        </pattern>
        <pattern>
            <old>&lt;/strong&gt;</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 ファイルから内部データにアクセスする他の方法はありますか?

4

1 に答える 1