노드에 각 과일은 이것보다 조금 더 복잡한 별도의 .XML 내 :결합 XPath의/XS 캐스팅 할 수 없습니다 : untypedAtomic입니다가 30K + 파일 데이터베이스에서 작업
<Fruit>
<Node1 name="papaya"><Childnode1 skincolor="YELLOW"></Childnode1></Node1>
<Node2 color="red"></Node2>
</Fruit>
<Fruit>
<Node1 name="apple"><Childnode1 skincolor="red"></Childnode1></Node1>
<Node2 color="Yellow"></Node2>
</Fruit>
<Fruit>
<Node1 name="banana"><Childnode1 skincolor="yELLOW"></Childnode1></Node1>
<Node2 color="yellow"></Node2>
</Fruit>
나는 두 개의 동일한 문자열을 보았다 다른 속성 :
/Fruit/Node1/Childnode1[matches(@skincolor,'yellow','i')/data(Fruit/Node1/@name) /Fruit/Node2[matches(@color,'yellow','i')]/data(Fruit/Node1/@name)
일부 결과는 중복 (이 예에서만 바나나), 그래서 하나의 표현으로 두 경로를 다시 시도 :
/Fruit/Node1/Childnode1[matches(@skincolor,'yellow','i')/data(Fruit/@name) | /Fruit/Node2[matches(@color,'yellow','i')]/data(Fruit/@name)
"xs : untypedAtomic을 node()"로 캐스팅 할 수 없습니다. 내 의도는 그들을 결합한 다음 고유 한 값만 유지하는 것이 었습니다. 저는 XML/프로그래밍/초를 처음 접했으므로 5라는 것과 XML을 배우는 것처럼 설명하십시오.
첫 번째 XPath가 유효하지 않습니다. Stack Overflow에 제출하기 전에 쿼리를 확인한 경우 독자에게 도움이 될 것입니다. –
미안합니다. 내 노트북은 나쁜 상태 였고 간단한 쿼리가 30 분 정도 걸렸습니다. 다음 번에는 더 조심스럽게 될 것입니다. – wlwy