1
看起来xsl:变量未在libxml2中的谓词中定义。 是否有可能或者我错过了什么?如果我使用谓词中的变量,那么它很好。xsl:变量未在谓词中定义
<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:template match="*[translate(name(), $uppercase, $smallcase) = 'receipt']">
<xsl:apply-templates select="Process"/>
<xsl:apply-templates select="Encode"/>
</xsl:template>
正确的答案,但它可能值得注意的是,尽管XSLT 1.0规范不允许在匹配模式中使用变量引用,但某些XSLT 1.0处理器不会强制执行此限制 - 这意味着您可能会遇到不会在处理器之间移植的XSLT代码。 – 2012-04-08 22:56:41