2014-10-02 216 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