반응형
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
반응형
'programing' 카테고리의 다른 글
NSUserDefaults에 값을 저장하는 데 제한이 있습니까? (0) | 2023.10.07 |
---|---|
축삭의 교차 영역 (0) | 2023.10.07 |
각도2: 배열을 관측 가능으로 변환 (0) | 2023.10.07 |
Chocolatey와 패키지 목록을 설치하는 PowerShell 스크립트 (0) | 2023.10.07 |
x86에서 스왑 대 비교 및 스왑 잠금의 상대적 성능 (0) | 2023.10.07 |