我对XSLT相当陌生。任何帮助,将不胜感激....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,在这种情况下,我需要返回“^”并继续从Segment_id = 4 LoopElementOrder_no = 1。
针对上述所需的输出是:
41 2 raj ^IC d N/A wj
你能告诉您的预计产量在这种情形下的样品?谢谢! – 2013-04-06 08:53:08
谢谢蒂姆。这里是输出相同的以上情况41 2 raj^IC d – user2251759 2013-04-06 08:59:53
所以,你能告诉我们一个输入的例子,会导致在输出中有“N/A”吗? – JLRishe 2013-04-06 10:43:15