programing

XPath: 속성이 존재하는지 확인하는 방법은 무엇입니까?

telecom 2023. 10. 7. 09:25
반응형

XPath: 속성이 존재하는지 확인하는 방법은 무엇입니까?

다음 XML이 주어졌을 때 속성이 있는 노드를 풀링하려면 XPath 쿼리를 어떻게 작성해야 합니까?foo존재합니까?:

<node1>
  <node2>
    <node3 foo='bar'></node3>
    <node3></node3>
    <node3 bar='foo'></node3>
    <node3 foo='foobar'></node3>
  </node2>
</node1>

짧고 달콤함:

//*[@foo]

물론 좀 더 구체적인 표현을 쓰셔야 합니다.근데.[@attributeName]해당 속성을 가진 모든 노드를 얻을 수 있습니다.

다음 XPath 식을 사용합니다.

//*[boolean(@foo)]

및 xpath를 사용하는 경우 다음과 같은 도움이 될 수 있습니다.

count(//*[@foo])

속성 foo를 가진 노드/하위 수를 반환합니다.

언급URL : https://stackoverflow.com/questions/3737906/xpath-how-to-check-if-an-attribute-exists

반응형