我尝试使用带有以下内容的xsl:模板:
xsl:template match="/a/b/c/d/text() = 'Foo'"
但是我从XMLSpy得到错误......: 无效模式:无法预料的令牌 - " =' Foo'"
任何人都知道我做错了什么?
感谢。
答案 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中这意味着它必须在谓词中 - 在方括号内。