Я новичок в XSLT. Любая помощь будет оценена ....
<Test>
<loop loop_id="5" LoopElementOrder_no="1" Segment_id="3" >
<usage_id>1</usage_id>
<value>41</value>
</loop>
<loop loop_id="5" LoopElementOrder_no="2" Segment_id="3">
<usage_id>1</usage_id>
<value>2</value>
</loop>
<loop loop_id="5" LoopElementOrder_no="4" Segment_id="3">
<usage_id>2</usage_id>
<value>raj</value>
</loop>
<loop loop_id="5" LoopElementOrder_no="5" Segment_id="3">
<usage_id>3</usage_id>
<value>d</value>
</loop>
<loop loop_id="5" LoopElementOrder_no="6" Segment_id="3">
<usage_id>3</usage_id>
<value>8</value>
</loop>
<loop loop_id="5" LoopElementOrder_no="7" Segment_id="3">
<usage_id>3</usage_id>
<value>7</value>
</loop>
<loop loop_id="5" LoopElementOrder_no="1" Segment_id="4">
<usage_id>1</usage_id>
<value>IC</value>
</loop>
<loop loop_id="5" LoopElementOrder_no="2" Segment_id="4">
<usage_id>2</usage_id>
<value>d</value>
</loop>
<loop loop_id="5" LoopElementOrder_no="3" Segment_id="4">
<usage_id>3</usage_id>
<value>dm</value>
</loop>
<loop loop_id="5" LoopElementOrder_no="4" Segment_id="4">
<usage_id>2</usage_id>
<value>wj</value>
</loop>
</Test>
Я хотел бы вернуть «значение», только если его использование_id равно 1 или 2. В случае, если использование_идентификатор равно 3, оно должно вернуть «Н/Д». Однако, например, если я в Segment_id=3 LoopElementOrder_no=5, то оставшаяся часть Segment_id=3 не содержит Usage_id как 1 или 2, и в этом случае мне нужно вернуть «^» и продолжить его с Segment_id=4 с LoopElementOrder_no =1.
Желаемый результат для вышеизложенного:
41 2 raj ^IC d N/A wj