だから私は次のコードを持っています:
<redirect:write select="concat('..\\folder\\,string(filename),'.xml')">
「filename」は、xml ソース内のタグです。ファイル名が null または空白の場合に問題が発生します。これは、いくつかの xml ファイル名タグに当てはまります。だから私が実装しようとしているのは、チェック方法です。これは私がやったことです:
<xsl-if test = "filename != ''">
<xsl:variable name = "tempName" select = "filename" />
</xsl-if>
<xsl-if test ="filename = ''">
<xsl:variable name = "tempName" select = "filenameB"/>
</xsl-if>
<redirect:write select="concat('..\\folder\\,string($tempName),'.xml')">
Java コードをコンパイルすると、Variable not resolvable: tempNameというNPEが発生するようです。