我需要過濾XPath表達式以僅抓取某個屬性爲非空。XPath過濾器不爲空的子元素
我嘗試這樣做:
<xsl:template match="DocumentElement/QueryResults[string(@FileName)]">
這:
<xsl:template match="DocumentElement/QueryResults[string-length(@FileName)>0]">
,但沒有奏效。我需要的同類數據從folloing XPath表達式返回的......
<xsl:template match="DocumentElement/QueryResults">
...但過濾,以避免與空屬性@FileName項目。
謝謝!
Os,對不起,我剛剛發現「FileName」不是屬性,但實際上是一個節點。我怎樣才能檢查它不是空的?謝謝。 – 2010-04-19 20:01:01
@Marcos - 這會解釋你遇到的問題......更新回答(只刪除屬性限定符@)。 – Oded 2010-04-19 20:16:47
謝謝,我不是XPATH專家,我遇到了我正在使用的軟件和解析器的奇怪行爲問題。由於源數據正在通過SQL查詢進行抽取,因此我已對其應用了WHERE子句,而不是在XPATH表達式中使用過濾器。謝謝。 – 2010-04-19 21:30:51