2013-11-25 2 views
0

다음 '구조'와 XPath를 만드는 방법을 명확히하십시오 동시에 포함 : 나는 XPath는, 위치를 설정하고

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

을 시도했지만 성공하지 못한 한

text()[position = 1 and 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 및 contains (text(), 'xxx')]도'text() [1] [contains (text(), 'xxx')]'나에게 의미있는 것처럼 보입니다. 'text() [1] [contains (.,'xxx ')]', 아니요? –

+0

@ MartinHonnen : 당신 말이 맞아요. 방금 그들을 읽지 않고 조건을 복사했습니다 ... – BeniBela