我有下面的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. 做無情的祖先查詢總是先返回祖先嗎?
-
2. 如何查找類型類的祖先?
-
3. 如何確定子元素是否在包含祖先之外?
-
4. Google Datastore祖先查詢每個祖先每秒寫一個
-
5. 如何選擇最接近的祖先加上祖先的下一個?
-
6. 獲取祖先類的泛型類型
-
7. 的XPath祖先
-
8. jQuery的祖先
-
9. jQuery查找先前的非祖先元素
-
10. WordPress的菜單祖先沒有給祖先類
-
11. 根據其祖先在其祖先的第一個孩子中刪除一個元素
-
12. 檢查構建宏是否已經處理祖先節點
-
13. Ruby對象模型 - 類的祖先
-
14. 從祖先
-
15. 祖先與App.addRegions
-
16. find_by_name祖先Gem
-
17. 如何檢查一個分支是否是Git中的另一個分支的祖先
-
18. python最低共同祖先
-
19. 檢索祖先屬性
-
20. 我是否需要在Serializable類的祖先上放置serialVersionUID?
-
21. 如何查找對象祖先的類型?
-
22. 什麼是C#中視覺元素的共同祖先?
-
23. 當其最近的祖先是一個浮動元素時如何使用絕對元素?
-
24. GAE祖先查詢Hack:這是一個很好的做法嗎?
-
25. Ruby中的祖先是什麼?他們的用途是什麼?
-
26. 選擇祖先的屬性; 「../ ..」的作品,‘祖先:: <tagname>’不
-
27. 祖先查詢即時父
-
28. GAE JPA查詢與祖先
-
29. 如何通過祖先
-
30. XPATH:計算祖先節點中的先前元素
最新問題
-
1. 如何解決這樣的瀏覽器兼容性問題?
-
2. Authorize標籤如何工作? - ASP.NET MVC
-
3. 從一個視圖滑動到另一個視圖
-
4. 字符串中最後2個括號之間的所有大寫字母的正則表達式
-
5. 由不同的解決方案調用的一個共享項目中的JS文件
-
6. Java 8 DateTimeFormatterBuilder()。appendOptional不工作
-
7. 傳數據從小孩到在母體陣營節目類型錯誤
-
8. 谷歌附近的通知分析
-
9. 使用applicationCache保留對子窗口的引用
-
10. 如何打印從SQL Server數據庫中檢索到的2列
-
1. 做無情的祖先查詢總是先返回祖先嗎?
-
2. 如何查找類型類的祖先?
-
3. 如何確定子元素是否在包含祖先之外?
-
4. Google Datastore祖先查詢每個祖先每秒寫一個
-
5. 如何選擇最接近的祖先加上祖先的下一個?
-
6. 獲取祖先類的泛型類型
-
7. 的XPath祖先
-
8. jQuery的祖先
-
9. jQuery查找先前的非祖先元素
-
10. WordPress的菜單祖先沒有給祖先類
相關問題