回答
如果你想测试的名称,你几乎拥有了:
//text()[name(parent::*)='p']
如果你试图返回名称:
name(//text()/parent::*)
//text/..[@name='p']
这将让<text>
节点的所有的父母,只要父母一方的p
一个name
属性。
他的术语令人困惑,但他正在谈论文本节点,而不是'
啊。谢谢,LarsH。 – 2012-02-12 05:45:07
仅供参考,术语点:一文本节点不是一个元素。
总之,要选择当前节点的父最简洁的方式是..
所以,当前节点(可以是文本节点)的父元素的名称name(..)
这代到您的XPath表达式:
//text()[name(..)='p']
但不太迂回的方式来写,这将是
//p/text()
(假设文档中的p
元素没有名称空间前缀)。无论哪种方式,您都选择了名为p
的元素的子元素的所有文本节点。
谢谢你的额外解释。 – Xeoncross 2012-02-11 21:49:06
- 1. 如何获取Oracle XPath表达式中父元素的名称?
- 2. 获取唯一元素名称的XPath
- 3. 使用XPath/XQuery获取元素名称
- 4. 在XPATH中获取元素的名字
- 5. 在rapply中获取元素名称
- 6. 在DocumentEvent中获取元素名称
- 7. 获取元素名称
- 8. Javascript - 从元素名称获取元素?
- 9. XML xpath,获取父元素直到特定元素
- 10. 获取元素的名称/使用XML /的XPath/PHP
- 11. 获取XML元素的名称,并使用SQL XPath查询
- 12. Xpath - 如何获取元素的所有属性名称和值
- 13. 通过JQuery获取父元素的data-attribute中的目标元素名称
- 14. XPATH的父元素
- 15. 在ExpandableListView中获取子元素的名称或名称
- 16. 如果Child元素存在,如何获取Xpath中父元素的属性值?
- 17. 获取C#中Focused元素的名称#
- 18. 在XPath中获取元素的属性
- 19. xpath父项的所有子元素名称都相同
- 20. Java Xpath父节点名称相同的多个元素
- 21. 获取父元素
- 22. 获取基于父母类名称的子元素的ID
- 23. webdriver:获取元素的xpath?
- 24. BCEL - 获取类名称,元素名称和方法名称
- 25. 无法在xpath中获取div元素中的子元素
- 26. 当与XPath名称查找元素
- 27. XPath:按名称排除元素(递归)
- 28. 如何获取具有以下名称的元素:名称中?
- 29. 在XSLT/XPath中查找元素在父元素中的位置
- 30. 获取父页面名称
这是比名称(/ /文本()/ ..)更好的做法吗? – emschorsch 2013-04-17 21:16:53
不,'''和'parent ::'是一样的。我通常使用'..',但这是一个旧的答案,谁知道我当天在想什么;-) – 2013-04-17 23:33:36