不使用@ *进行身份转换

时间:2016-06-20 12:48:11

标签: xml xslt xalan

我试图创建一个只影响某些元素的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>

由于

0 个答案:

没有答案