鉴于这种XMLXSLT如果嵌套节点属性值都小于800
<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属性输出一个项目。
它只会显示一次,例如答案将是:“运送成本:100”。所以当项目值小于800
交货只收取![在这里输入的形象描述] [1]
感谢您的帮助。
请显示您期望的输出。 – 2012-07-14 20:08:43