누구든지 제가 갖고있는이 작은 문제를 해결할 수 있습니까?XPath 두 속성 이름이 같을 때 현재 노드 값에서 노드를 선택하십시오.
는 XML
<MPN>
<MTR MSN="AB123456"/>
<MTR MSN="AB654321"/>
<MTR MSN="AB654322"/>
<MTR MSN="AB654323”/>
<MTR MSN="AB654324"/>
<JOB JobId="136">
<JMR MSN="AB123456">
<JRA DateActionRequiredBy="20090701120012" />
</JMR>
<JMR MSN="AB654321">
<JRA DateActionRequiredBy="20090701100010" />
</JMR>
</JOB>
</MPN>
내가 파서가 하나가 반환되어야의 MTR 요소에 앉아 될 때 JRA 요소에서 DateActionRequiredBy를 검색하고 싶습니다.
나는 시도했다. 치수 {[2]}를 반환
../JOB/JMR[@MSN = @MSN]/JRA/@DateActionRequiredBy
인해 @MSN에 노드 세트는,이 모두 일치하지 효과적으로 모 자체 일치 때문이다. 반환
../JOB/JMR[@MSN = ./@MSN]/JRA/@DateActionRequiredBy
{치수 : [2]} 노드 집합
나는 해결책을 발견하지만 모든 XSL 내부 변수가 필요합니다 : 속성 바로 내 보이지 않는다.
<xsl:variable name="storeMSN" select="@MSN"/>
../JOB/JMR[@MSN = $storeMSN]/JRA/@DateActionRequiredBy
이 난 후 나는 무엇 특성
20090701120012 반환하지만 각 속성 변수보다이 기타를 달성하는 쉬운 방법이 있어야한다.
미리 감사드립니다.
예 현재()는 퍼즐에서 누락 된 부분이었습니다. 감사 ;-) – Nanook