내가 관련 값의 두 그룹이 포함 된 XML이 :XPath. 타 관련 노드를 기반으로 노드 선택
<Rows>
<!-- first group -->
<Row>
<Sequence>100</Sequence>
<Value>+</Value>
</Row>
<Row>
<Sequence>105</Sequence>
<Value>+</Value>
</Row>
<Row>
<Sequence>110</Sequence>
<Value>-</Value>
</Row>
<!-- second group -->
<Row>
<Sequence>150</Sequence>
<Value>20</Value>
</Row>
<Row>
<Sequence>155</Sequence>
<Value>15</Value>
</Row>
<Row>
<Sequence>160</Sequence>
<Value>90</Value>
</Row>
</Rows>
을 2 그룹의 요소와 관련된 1 그룹의 각 요소 : 순서 -> 순서 + 50
첫 번째 그룹의 관련 노드에 + 기호 (시퀀스 150 및 155가있는 노드)가 포함 된 두 번째 그룹의 노드 집합을 가져와야합니다.
이 노드는 나중에 정렬 및 열거 할 때 필요합니다.
/Rows/Row[contains(/Rows/Row[Sequence = (./Sequence - 50)]/Value, '+')]
는 I 위의 XPath를 시도했지만 (두번째 대괄호) 현재의 컨텍스트에 참조로서 ./ 실패하지만 (제 대괄호) 부모 하나에 액세스 할 필요가있다.
아무도 해결책을 알고 있습니까?
감사합니다.
P.S. 서브 문자열 (./ 시퀀스 -50, 1, 3)은 사용하기 위해 사용됩니다.
무엇을 선택해야합니까? –
첫 번째 그룹의 관련 노드에 + 기호 (시퀀스 150 및 155가있는 노드)가 포함 된 두 번째 그룹의 노드 집합을 가져와야합니다. – Aikin