XPath:返回具有特定子节点但没有自己文本的节点

马丁·夏娃

在以下XML中:

<document>
<p rend="Default Style"><hi rend="bold italic">This one</hi></p>
<p rend="Default Style"><hi rend="bold italic">Not this one</hi> please</p>
<p rend="Default Style"><hi rend="italic">Not this one either</hi></p>
<p rend="Default Style"><hi rend="bold">Not this one either</hi><hi rend="italic">Not this one either because it has others</hi></p>
<p rend="Default Style"><hi rend="bold italic">This one</hi> <hi rend="bold italic">because it is all bold</hi></p>
</document>

我想选择包含以下内容的P个元素:

  1. 嗨,其rend属性包含单词“ bold”的子元素
  2. 没有自己的文字
  3. 没有其他的

这应该意味着我只会得到其串联内容为hi标签且其rend属性包含“ bold”的段落。

我尝试了多种方法。最接近的似乎是:

//p[hi[contains(@rend, "bold")] and not(text()) and not(*[not(self::hi[contains(@rend, "bold")])])]

但是,not(text())方面无法正常工作。在P标签本身中包含文本的行(上面的条件2)不满足。

我尝试了其他条件:

  • 不(* [祖先::文本()])
  • 不是(parent :: text())

和其他几个。

任何帮助将非常感激。我正在使用XSLT 1.0。

尔洛克

hi元素之间的空格是有效的文本节点。使用normalize-space()对其进行过滤。

p[count(hi) = count(hi[contains(@rend, 'bold')]) and not(text()[normalize-space()!=''])]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XPath-选择一个名称相同的所有子节点本身都具有特定子节点的节点

来自分类Dev

XPath-选择一个名称相同的所有子节点本身都具有特定子节点的节点

来自分类Dev

使用 GPath 查找具有特定子节点的 XML 节点

来自分类Dev

如何查找没有特定子节点的节点?

来自分类Dev

Xpath:仅返回具有内容的节点

来自分类Dev

XPath选择没有特定值的子节点的XML节点?

来自分类Dev

Java XPath获取具有特定标签和特定文本匹配的所有节点

来自分类Dev

返回具有特定关系的节点

来自分类Dev

仅输出文本,没有子节点具有特定值

来自分类Dev

XPath:如何选择具有包含文本的同级节点?

来自分类Dev

XPath:如何选择具有包含文本的同级节点?

来自分类Dev

xpath选择没有子节点结果的文本

来自分类Dev

具有两个条件的XPath 1.0返回节点

来自分类Dev

具有两个条件的XPath 1.0返回节点

来自分类Dev

XPath:选择具有名称空间的特定节点

来自分类Dev

XPath到其祖先具有包含特定文本字符串的后代的文本节点

来自分类Dev

XPATH:选择具有嵌入式节点的文本节点

来自分类Dev

Neo4j-没有特定键的返回节点

来自分类Dev

Neo4j-没有特定键的返回节点

来自分类Dev

查找没有任何文本节点的所有节点

来自分类Dev

xpath 提取特定节点中的所有文本并使用scrapy将其作为一个元素返回

来自分类Dev

连接节点xpath中的所有文本

来自分类Dev

XPath选择具有属性名称的节点

来自分类Dev

XPath-选择具有节制的节点

来自分类Dev

具有Scrapy节点的XPath以\ n开头

来自分类Dev

Xpath选择父节点具有某些属性的节点

来自分类Dev

Xpath选择父节点具有某些属性的节点

来自分类Dev

如何向节点的所有特定子级添加属性

来自分类Dev

XPath没有子节点的当前节点的内容

Related 相关文章

  1. 1

    XPath-选择一个名称相同的所有子节点本身都具有特定子节点的节点

  2. 2

    XPath-选择一个名称相同的所有子节点本身都具有特定子节点的节点

  3. 3

    使用 GPath 查找具有特定子节点的 XML 节点

  4. 4

    如何查找没有特定子节点的节点?

  5. 5

    Xpath:仅返回具有内容的节点

  6. 6

    XPath选择没有特定值的子节点的XML节点?

  7. 7

    Java XPath获取具有特定标签和特定文本匹配的所有节点

  8. 8

    返回具有特定关系的节点

  9. 9

    仅输出文本,没有子节点具有特定值

  10. 10

    XPath:如何选择具有包含文本的同级节点?

  11. 11

    XPath:如何选择具有包含文本的同级节点?

  12. 12

    xpath选择没有子节点结果的文本

  13. 13

    具有两个条件的XPath 1.0返回节点

  14. 14

    具有两个条件的XPath 1.0返回节点

  15. 15

    XPath:选择具有名称空间的特定节点

  16. 16

    XPath到其祖先具有包含特定文本字符串的后代的文本节点

  17. 17

    XPATH:选择具有嵌入式节点的文本节点

  18. 18

    Neo4j-没有特定键的返回节点

  19. 19

    Neo4j-没有特定键的返回节点

  20. 20

    查找没有任何文本节点的所有节点

  21. 21

    xpath 提取特定节点中的所有文本并使用scrapy将其作为一个元素返回

  22. 22

    连接节点xpath中的所有文本

  23. 23

    XPath选择具有属性名称的节点

  24. 24

    XPath-选择具有节制的节点

  25. 25

    具有Scrapy节点的XPath以\ n开头

  26. 26

    Xpath选择父节点具有某些属性的节点

  27. 27

    Xpath选择父节点具有某些属性的节点

  28. 28

    如何向节点的所有特定子级添加属性

  29. 29

    XPath没有子节点的当前节点的内容

热门标签

归档