我有下面的XML:如何檢查是否祖先是在他的祖先類型的最後一個元素
<TABLE>
<ROW>
<ENTRY/>
<ENTRY/>
</ROW>
<ROW>
<ENTRY>xxx</ENTRY>
<ENTRY>yyy</ENTRY>
</ROW>
<Z>
<ROW>
<ENTRY/>
<ENTRY/>
</ROW>
</Z>
<ROW>
<ENTRY/>
<ENTRY/>
</ROW>
</TABLE>
表結構可以改變,所以我可以有最後一排包沿Z元素,或有可能根本沒有Z元素。
我的目標是刪除表中最後一行條目的底部邊框。 (表映射到HTML表,行到HTML TR,進入HTML TD)
,所以我嘗試使用XSLT模板:
<xsl:template match="ENTRY">
<td>
<xsl:if test="(ancestor::ROW[1] = ancestor::TABLE[1]/descendant::ROW[last()])">
<!-- remove the bottom border of td -->
</xsl:if>
</td>
</xsl:template>
但它幾乎所有的細胞去除邊框表(該邊框不會從具有文本內容的單元格中移除)。所以我猜測機制會檢查節點是否具有相同的值(名稱,文本內容,子元素等) - 不是引用。 我試圖在java中使用一些外部函數,但我總是得到一個新的節點引用(即使對於相同的節點),所以我無法比較它。
所以我的問題是 - 如何比較節點的參考... 或以任何其他方式做這項工作。
在此先感謝:)。
MattH:這樣的count()操作通常不是有效的,如果可能的話應該避免。 – 2011-12-22 13:39:10
@DimitreNovatchev:感謝您的反饋。我將留下這個效率低下的解決方案作比較。 – MattH 2011-12-22 14:28:00
關於使用「之前」或「跟隨」軸的一般注意事項:它們的問題在於,如果文檔中存在重複的類似結構,它們會超出預期範圍,從而導致失敗。在這種情況下,如果真實用例比給定示例代碼更復雜,並且存在多個包含''的'',那麼XPath會失敗。用一個''這個也可以。 –
jasso
2011-12-22 18:09:57
相關問題
-
1. 香草javascript檢查元素或祖先是否有類
-
2. 做無情的祖先查詢總是先返回祖先嗎?
-
3. 如何查找類型類的祖先?
-
4. 檢查是否有祖先有一個類使用jQuery
-
5. 如何確定子元素是否在包含祖先之外?
-
6. C#XmlNode的祖先類型
-
7. 檢查是否祖先屬性值是一定值
-
8. Google Datastore祖先查詢每個祖先每秒寫一個
-
9. 如何選擇最接近的祖先加上祖先的下一個?
-
10. Sass祖先類
-
11. 從祖先的祖先繼承方法
-
12. 後代/祖先查詢
-
13. 獲取祖先類的泛型類型
-
14. 如何檢查當前文檔類型的祖先是否是Umbraco中的特定類型?
-
15. 如何檢索元素祖先,從根元素推算?
-
16. jQuery的祖先
-
17. 的XPath祖先
-
18. 檢查事件對象是否有特定的祖先
-
19. jQuery查找先前的非祖先元素
-
20. 如何檢查WordPress頁面是否有其他頁面作爲祖先?
-
21. 是我的祖先之一顯示:無?
-
22. WordPress的菜單祖先沒有給祖先類
-
23. 根據其祖先在其祖先的第一個孩子中刪除一個元素
-
24. 如何用xpath獲得最近的祖先或祖先的子女
-
25. 的XPath如何檢查的祖先元素具有一定的名字
-
26. 如何分配祖先後代的PHP類 - 類型鑄造
-
27. 查找祖先的DataTemplate
-
28. 祖先的EndPointsModel查詢
-
29. 檢查構建宏是否已經處理祖先節點
-
30. 如何獲取可能擁有祖先及其祖先的所有元素都沒有指定的類?
最新問題
-
1. 本地開發期間'TemplateDoesNotExist at /'錯誤
-
2. 爲什麼在構建apk時出現這個錯誤transformClassesWithDexForDebug?
-
3. 如何改變兩個按鈕顏色在一個StackPanel
-
4. 將列添加到Wordpress
-
5. 時間戳問題:Python無法識別時間戳
-
6. 點擊後破壞Tkinter按鈕
-
7. 有沒有辦法用Capybara和Poltergeist進行Ctrl +單擊?
-
8. 要從一個txt文件導入到列表
-
9. 如何使用PHP從MYSQL插入和檢索圖像blob?
-
10. 離子3機器人生成BuildError.Error
-
1. 香草javascript檢查元素或祖先是否有類
-
2. 做無情的祖先查詢總是先返回祖先嗎?
-
3. 如何查找類型類的祖先?
-
4. 檢查是否有祖先有一個類使用jQuery
-
5. 如何確定子元素是否在包含祖先之外?
-
6. C#XmlNode的祖先類型
-
7. 檢查是否祖先屬性值是一定值
-
8. Google Datastore祖先查詢每個祖先每秒寫一個
-
9. 如何選擇最接近的祖先加上祖先的下一個?
-
10. Sass祖先類
相關問題