我想获得第一次销售和下一次销售之间的所有元素。初始 XML
<Parent>
<Sale SeqNo="1"/>
<Discount SeqNo="2"/>
<Coupon SeqNo="4"/>
<CouponDetail SeqNo="5"/>
<Sale SeqNo="6"/>
<Sale SeqNo="7"/>
<Sale SeqNo="8"/>
<Payment SeqNo="9"/>
</Parent>
所需的 XML:
<Discount SeqNo="2"/>
<Coupon SeqNo="4"/>
<CouponDetail SeqNo="5"/>
我目前有以下适用于模板
following-sibling::*[(number(@SeqNo) < number(following::Sale[1]/@SeqNo))]
我目前得到的输出:
<Discount SeqNo="2"/>
<Coupon SeqNo="4"/>
<CouponDetail SeqNo="5"/>
<Sale SeqNo="6"/>
<Sale SeqNo="7"/>
<Sale SeqNo="8"/>
<Payment SeqNo="9"/>
如果我在下一个销售项目的序列号中硬编码,我会得到正确的输出
following-sibling::*[(number(@SeqNo) < number(6))]
输出:
<Discount SeqNo="2"/>
<Coupon SeqNo="4"/>
<CouponDetail SeqNo="5"/>
我错过了什么?任何帮助表示赞赏。