반응형
여러 조건이있는 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
반응형
'programing tip' 카테고리의 다른 글
Entity Framework 용 데이터베이스를 다시 만드는 방법은 무엇입니까? (0) | 2020.06.23 |
---|---|
스프링 클래스 패스 접두사 차이 (0) | 2020.06.23 |
GraphQL 및 마이크로 서비스 아키텍처 (0) | 2020.06.22 |
HTML에서 SVG 크기를 조정 하시겠습니까? (0) | 2020.06.22 |
ES6 클래스 인스턴스의 클래스 이름을 가져옵니다. (0) | 2020.06.22 |