我试图创建一个只影响某些元素的xslt转换。为了保持其他元素和属性不变,我使用了以下身份模板:
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
问题是服务器上的xslt处理器无法处理它并且失败并出现以下错误:
ERROR: 'java.lang.NullPointerException'
ERROR: 'com.sun.org.apache.xalan.internal.xsltc.TransletException: java.lang.NullPointerException'
在xalan中处理属性匹配器@*
看起来有些错误:https://issues.apache.org/jira/browse/XALANJ-2527
我无法修改用于转换的库,所以我的问题是,如果有一些方法可以解决这个问题而不指定所有可能的属性名称(我事先并不知道)< / p>
由于