모든 유용한 답변! 하지만 문제는중첩 된 XPath 조건 사용 ... 세련된
나는 다음과 같은 샘플 XML있어...
<objects>
<object objectId="1123" ... />
<properties refObjectId="1123" ... />
<properties refObjectId="1123" refPropertyId="2311" ... />
<properties refObjectId="1123" refPropertyId="4611" ... />
<object objectId="2123" ... />
<properties refObjectId="2123" refPropertyId="4311" ... />
<properties refObjectId="2123" refPropertyId="8611" ... />
....
</objects>
... 다음과 같은 XPath 쿼리 ...
//object[//properties[@[email protected] and not(@refPropertyId)]]
생각 ... 정제 가치 이 쿼리는 모든 object
노드를 반환합니다. 노드 에 refObjectId
이라는 속성이 있고 object
노드 인 이며 'refPropertyId'속성이없는 노드가있는 노드는 properties
입니다. bute ... 즉 객체 1123 만, 객체 2123 ...이 아닙니다. 중첩 된 술어의 @objectId
은 object
노드의 objectId
속성을 참조하지 않는 것으로 보입니다.
아이디어가 있으십니까? XML 구조가 예상대로 중첩되지는 않지만이 구조에는 이유가 있습니다.
특정 개체의 속성이 개체 아래에 나타나는 개체 노드 내에 여러 개체 노드가 있습니까? –