如何选择一定数量(的XPath)开始全部为H标签?

问题描述 投票:1回答:2

我想选择所有h标签开始,例如,从标签h3,即h3h4h5 ......我知道如何选择只h3

//h:h3
html xml xpath xml-namespaces
2个回答
1
投票

XPath 1.0中

保持简单,只是列举出来:

//*[self::h:h3 or self::h:h4 or self::h:h5 or self::h:h6]

XPath 2.0中

您可以以不同的方式使用正则表达式。例如...

对于形式hnumber的所有标签:

//*[matches(local-name(),'^h\d+$')]

对于一个单一的数字的有限范围:

//*[matches(local-name(),'^h[3-6]$')]

1
投票

用这个:

//*[matches(name(), '^h\d')]

如果在元素名称的命名空间,然后使用:

//*[matches(local-name(), '^h\d')]
© www.soinside.com 2019 - 2024. All rights reserved.