我試圖使用一個xsl:用以下模板:XSL模板匹配文本()
xsl:template match="https://stackoverflow.com/a/b/c/d/text() = 'Foo'"
但我從XMLSpy的得到一個錯誤...: 無效模式:Unexcpected令牌 - 「='Foo'」
任何人有任何想法我做錯了什麼?
謝謝。
我試圖使用一個xsl:用以下模板:XSL模板匹配文本()
xsl:template match="https://stackoverflow.com/a/b/c/d/text() = 'Foo'"
但我從XMLSpy的得到一個錯誤...: 無效模式:Unexcpected令牌 - 「='Foo'」
任何人有任何想法我做錯了什麼?
謝謝。
如果你想匹配d
元素,然後使用match="https://stackoverflow.com/a/b/c/d[. = 'Foo']"
,如果你需要匹配d
元素的文本節點孩子,然後使用match="https://stackoverflow.com/a/b/c/d/text()[. = 'Foo']"
。
<xsl:template match='/a/b/c/d[text() = "Foo"]'>
text() = "Foo"
是一個比較,並且在XPath中,這意味着它必須是一個謂詞中 - 在方括號中。
也許你可以添加一個簡短的解釋給你的代碼答案? – 2014-10-02 12:49:00