我对 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>
我只想在其usage_id为1或2时返回“值”。如果usage_id为3,它应该返回“N/A”。但是,例如,如果我在 Segment_id=3 LoopElementOrder_no=5 中,则 Segment_id=3 的剩余部分不包含任何 Usage_id 作为 1 或 2,在这种情况下,我需要返回“^”并使用 LoopElementOrder_no 从 Segment_id=4 继续它=1。
上述所需的输出是:
41 2 raj ^IC d N/A wj