【发布时间】:2015-11-27 21:38:10
【问题描述】:
我有一个 xml:
<newsletter country="nl">
<shop id="1">
<primaryOffer type="hunt">
现在我有一个 xslt:
<xsl:for-each select="//shop[@id='1']">
< do A>
</xsl:for-each>
现在我正在寻找一个 if 语句,在每个语句的 xsl 中,它说: 如果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
谢谢!
【问题讨论】:
-
Kemp,你需要了解
<xsl:choose>指令。实际上,不需要 XSLT 条件 - 阅读并了解<xsl:template>指令 -
在遵循 Dimitre 的建议时,您可能会从以下两个 SO 问题中受益:(1) How to implement if-else statement in XSLT? 和 (2) differences between for-each and templates in xsl?
标签: xml if-statement xslt