鉴于此 XML
<ContentBlock>
<Content>
<QuickStatus Balance="0" Credits="0" Trolley="600" Delivery="100" Available="-700" Pending="0" />
<TrolleyItems>
<TrolleyItem Description="Test Item 1" value="150" />
<TrolleyItem Description="Test Item 2" value="150" />
<TrolleyItem Description="Test Item 3" value="300" />
</TrolleyItems>
</Content>
</ContentBlock>
我需要检查每个手推车项目的值属性是否低于 800,然后如果至少有一个项目低于 800,则显示最终交付属性。但只需要显示一次交付值。
我的 XSLT .xsl 文件代码如下所示。
<xsl:for-each select="Content/TrolleyItems/TrolleyItem">
<xsl:if test="ContentBlock/Content/TrolleyItems/TrolleyItem/@value < 800">
<tr style="border-bottom: 1px dashed #000;">
<xsl:for-each select="Content/Final">
<td>Delivery Fee</td><td><xsl:value-of select="@Delivery"/></td>
</xsl:for-each>
</tr>
</xsl:if>
</xsl:for-each>
我需要的是为@Delivery 属性输出一项。
它只会显示一次,例如答案是:“Delivery Costs: 100”。所以只在物品价值低于800时才收取运费
![在此处输入图像描述][1]
谢谢您的帮助。