2012-11-12 3 views
0

다음과 같은 XPath를 수행하고 싶습니다. /Configs/Category/InputMenu/Config [@Value = 'DualPack'및 (/ Configs/Category/MasterSlave/Config [@No = ./NO]/@Value = '/Configs/Category/InputMenu/Config @ No에서 "[@ No = ./NNo]"부분의 "./No"는/Configs/Category/MasterSlave/Config @ No내부 조건에서 외부 노드의 속성에 액세스하려면 어떻게해야합니까?

./@No가 외부 노드에 있음을 어떻게 지정할 수 있습니까?

감사 - 데이브

답변

1

XPath는 2에서는 XQuery에의하자 시뮬레이션을 위해 사용할 수 있습니다

/Configs/Category/InputMenu/Config[@Value = 'DualPack' and (for $no in ./@No return /Configs/Category/MasterSlave/Config[@No = $no]/@Value = 'Master')] 

그렇지 않으면 당신이 주위를 회전하고, 어떤 속성이 동일하지 않는 경우 확인할 수 있습니다을 마스터 값이있는 요소의 속성이 없습니다 (대신 동일한 No 속성을 가진 요소의 값이 Master인지 확인).

/Configs/Category/InputMenu/Config[@Value = 'DualPack' and @No = /Configs/Category/MasterSlave/Config[@Value = 'Master']/@No] 
관련 문제