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