다른 pgnr 속성의 값을 가진 속성 pgnr을 가진 구매 노드를 선택하고 싶습니다. "KEY"가있는 startig는 "c"와 함께 concatenated됩니다.XPath를 사용하여 다른 노드에서 참조하는 노드를 선택하는 방법은 무엇입니까?
예 : pgnr-속성을 구입 노드가 "키"로 시작하기 때문에이 경우
<root>
<purchact hhid="xxx">
<purchase pgnr="41">
<purchvalues field_name="Number" field_value="1"/>
</purchase>
<purchase pgnr="KEY9802">
<purchvalues field_name="Number" field_value="2"/>
</purchase>
<purchase pgnr="9802c">
<purchvalues field_name="Number" field_value="3"/>
</purchase>
</purchact>
</root>
, 나는의 pgnr-속성 "9802c"을 구입 노드를 찾고 있어요이있다 뒤에 오는 특성 "9802"로.
나는
root/purchact/purchase[@pgnr=concat(substring-after(@pgnr, "KEY"), "c")]
을 시도했지만 작동하지 않습니다.
아무도 도와 줄 수 있습니까? 정말 고마워!
내가 원하는 요소를 모두 올바르게 선택했는지 확인하십시오. –