2013-11-25 48 views
0

请澄清如何与下一个 '结构' 创建的XPath:的XPath,设置位置,同时包含

text()[position = 1 and contains(text(), 'xxx')] 

我已经试过

text()[1]/text()[contains(text(), 'xxx')] 

,但没有成功

+0

你是什么位置呢? – Ievgen

+0

我的意思块像[1] – XZen

回答

2

position是一个功能,而不是节点测试。

所以你需要使用:

text()[position() = 1 and contains(., 'xxx')] 

或更快

text()[1][contains(., 'xxx')] 
+0

谢谢,我是一个新的xpath,所以不知道我可以使用serveral []条件。现在它可以工作。 – XZen

+0

但是'text'节点没有任何子节点,所以text()[position()= 1并且包含(text(),'xxx')]和'text()[1] [text (),'xxx')]'对我来说似乎很有意义。它应该是'text()[position()= 1并且分别包含(。,'xxx')]'text()[1] [contains(。,'xxx')]',no? –

+0

@MartinHonnen:你说得对。我只是复制了条件而没有阅读它们...... – BeniBela