2014-10-02 97 views
0

我试图使用一个xsl:用以下模板:XSL模板匹配文本()

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

但我从XMLSpy的得到一个错误...: 无效模式:Unexcpected令牌 - “='Foo'”

任何人有任何想法我做错了什么?

谢谢。

回答

2

如果你想匹配d元素,然后使用match="https://stackoverflow.com/a/b/c/d[. = 'Foo']",如果你需要匹配d元素的文本节点孩子,然后使用match="https://stackoverflow.com/a/b/c/d/text()[. = 'Foo']"

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

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

+0

也许你可以添加一个简短的解释给你的代码答案? – 2014-10-02 12:49:00