나는 다음과 같은 XMLS 있습니다Marklogic 쿼리
sample1.xml을 <root> <subjectInfo> <subject id="001"/> <subject id="002" role="cross"/> </subjectInfo> </root>
sample2.xml 내가 문서 위치를 검색하고 <root> <subjectInfo> <subject id="002"/> <subject id="001" role="cross"/> </subjectInfo> </root>
id
속성의 값이 subject
인 경우 subject
은 subject
요소의 "001"이지만 role
(해당되는 경우) 요소는 "교차"가 아닙니다. 따라서, 예에서는 결과에가 포함되어야합니다
<code>
cts:search(/root,
cts:near-query((
cts:element-attribute-value-query(xs:QName("subject"),xs:QName("id"),"001"),
cts:not-query(cts:element-attribute-value-query(xs:QName("subject"),xs:QName("role"),"cross"))),0)
)
</code>
하지만하지 (빈 시퀀스를 반환) 않습니다 sample2.xml
아니라 나는 다음과 같은 쿼리가 일을 할 거라 생각 했어요. 저 한테주세요.
대단히 감사합니다. – callow