我有下面的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祖先类
相关问题