[xml] 자녀의 자식 값을 기반으로 요소를 선택하는 XPath

어린이 어린이 중 하나의 가치에 따라 요소를 선택하려고합니다.

다음을 생각하지만 작동하지 않으면 도움을 주셔서 감사합니다. 감사합니다.

./book[/author/name = 'John'] 또는

./book[/author/name text() = 'John']

저자 이름이 ‘John’인 모든 책을 원합니다

Xml 파일

<list>
   <book>
      <author>
         <name>John</name>
         <number>4324234</number>
      </author>
      <title>New Book</title>
      <isbn>dsdaassda</isbn>
   </book>
   <book>...</book>
   <book>...</book>
</list>



답변

거의 다 왔어. 술어에서 상대 경로를 원하므로 변경하십시오.

./book[/author/name = 'John'] 

어느 쪽이든

./book[author/name = 'John'] 

또는

./book[./author/name = 'John'] 

당신은 당신의 요소와 일치합니다. 현재 술어는 문서의 루트로 돌아가서를 찾습니다 author.


답변