programing tip

여러 조건이있는 XPath

itbloger 2020. 6. 23. 07:54
반응형

여러 조건이있는 XPath


이름 속성이 지정된 범주 및 지정된 값을 가진 하위 노드 작성자를 선택하기 위해 사용할 수있는 XPath

나는 성공하지 않고 아래 경로의 다른 변형을 시도했습니다.

//quotes/category[@name='Sport' and author="James Small"]

XML :

<?xml version="1.0" encoding="utf-8"?>
<quotes>
  <category name="Sport">
   <author>James Small<quote date="09/02/1985">Quote One</quote><quote             date="11/02/1925">Quote nine</quote></author>
  </category>
   <category name="Music">
   <author>Stephen Swann
 <quote date="04/08/1972">Quote eleven</quote></author>
  </category>
  </quotes>

시험:
//category[@name='Sport' and ./author/text()='James Small']


사용 :

/category[@name='Sport' and author/text()[1]='James Small']

또는 사용 :

/category[@name='Sport' and author[starts-with(.,'James Small')]]

//의사 연산자는 일반적으로 평가 속도가 매우 느릴 수 있으므로 가능 하면 의사 연산자를 사용하지 않는 것이 좋습니다.

또한:

./somename

다음과 같습니다.

somename

후자를 사용하는 것이 좋습니다.


질문은 명확하지 않지만 이름 속성이 있고 지정된 값을 가진 하위 작성자가 있어야하는 카테고리를 선택해야한다는 것을 이해합니다.

여기는 xpath입니다

//category[@name='Required value'][./author[contains(.,'Required value')]]
e.g
//category[@name='Sport'][./author[contains(.,'James Small')]]

참고 URL : https://stackoverflow.com/questions/10247978/xpath-with-multiple-conditions

반응형