与文本匹配的xsl模板()

时间:2014-10-02 12:18:11

标签: xslt text match

我尝试使用带有以下内容的xsl:模板:

xsl:template match="/a/b/c/d/text() = 'Foo'"

但是我从XMLSpy得到错误......: 无效模式:无法预料的令牌 - " =' Foo'"

任何人都知道我做错了什么?

感谢。

2 个答案:

答案 0 :(得分:2)

如果您想匹配d元素,请使用match="/a/b/c/d[. = 'Foo']",如果您需要匹配d元素的文本节点子元素,请使用match="/a/b/c/d/text()[. = 'Foo']"

答案 1 :(得分:0)

<xsl:template match='/a/b/c/d[text() = "Foo"]'>

text() = "Foo"是一个比较,在XPath中这意味着它必须在谓词中 - 在方括号内。