0

css 选择器 ':nth-of-type' 的解释,见http://www.w3.org/TR/2001/WD-css3-selectors-20010126/#selectors

是否可以将 css 选择器“p:nth-of-type(2n)”转换为等效的 XPath 表达式?

有人帮忙吗?

4

2 回答 2

0

这是(Python)cssselect翻译:

descendant-or-self::*/p[(position() +0) mod 2 = 0 and position() >= 0]

可以简化为

.//p[position() mod 2 = 0]

通过 lxml.cssselect:

>>> import lxml.cssselect
>>> lxml.cssselect.CSSSelector('p:nth-of-type(2n)').path
u'descendant-or-self::*/p[(position() +0) mod 2 = 0 and position() >= 0]'
>>> 
于 2013-08-18T10:49:08.187 回答
0

您可以尝试我在What XPath 从表中选择奇数 TRs,从第三个开始?

/p[position() mod 2 = 1]
于 2013-08-18T10:41:38.577 回答