Xsl if xsl中的语句用于每个语句:如何?

时间:2015-11-27 21:38:11

标签: xml if-statement xslt

我有一个xml:

<newsletter country="nl">
<shop id="1">
<primaryOffer type="hunt">

现在我有一个xslt:

<xsl:for-each select="//shop[@id='1']">
< do A>
</xsl:for-each>

现在我在每个语句的xsl中寻找一个if语句,它说: 如果primaryOffer type =“hunt”执行A,则执行B

我该怎么做?

我试过

<xsl:for-each select="//shop[@id='1']">
<xsl:if select="//primaryOffer[@type='hunt']">A</xsl:if>
B
</xsl:for-each>

这是xml: http://frisokc111.111.axc.nl/feed/nl.xml

谢谢!

1 个答案:

答案 0 :(得分:1)

明白了,谢谢

<xsl:choose>
   <xsl:when test="../primaryOffer[@type = 'hunt']">
      do a
   </xsl:when>
   <xsl:otherwise>
      do b
   </xsl:otherwise>
</xsl:choose>