Nice programing

일부 속성 값이있는 노드를 선택하는 XPath는 다른 노드의 속성 값과 동일합니다.

nicepro 2020. 10. 12. 08:09
반응형

일부 속성 값이있는 노드를 선택하는 XPath는 다른 노드의 속성 값과 동일합니다.


<grand id="grand">
  <parent>
    <child age="18" id="#not-grand"/>
    <child age="20" id="#grand"/> <!-- This is what I want to locate -->
  </parent>
</grand>

아무도 두 번째 아이를 찾기 위해 표현하는 방법을 말해 줄 수 있습니까?

이것은 작동하지 않습니다 ...

"/grand/parent/child[@id=concat('#',/grand/@id)]/@age"

감사합니다.


죄송 해요. 표현은 괜찮습니다. 나는 표현 자체가 아닌 다른 영역에서 몇 가지 문제가 있음을 발견했습니다.


이 XPath는 제공 한 코드 스 니펫에 고유합니다. 당신이 쓸 수있는 <child>대로 id로 선택하려면 .#grand//child[@id='#grand']

나이를 얻으려면 //child[@id='#grand']/@age

도움이 되었기를 바랍니다


나는 이것이 당신이 원하는 것이라고 생각합니다.

/grand/parent/child[@id="#grand"]

참고 URL : https://stackoverflow.com/questions/6055432/xpath-selecting-a-node-with-some-attribute-value-equals-to-some-other-nodes-att

반응형