当前位置: 首页 > 知识库问答 >
问题:

每个语句的Xsl内部的Xsl if语句:如何?

章德惠
2023-03-14

我有一个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中为每个语句,它说:如果主要提供类型="狩猎"做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个答案

徐子石
2023-03-14

明白了,谢谢

<xsl:choose>
   <xsl:when test="../primaryOffer[@type = 'hunt']">
      do a
   </xsl:when>
   <xsl:otherwise>
      do b
   </xsl:otherwise>
</xsl:choose>
 类似资料:
  • 问题内容: 我想知道每个连接可以同时打开多少个语句或preparedstatement。我真的不明白,如果执行多个语句并检索到多个结果集,它将如何工作。具有详细信息的资源链接将很有帮助。 谢谢 问题答案: 可以在同一连接上创建和使用多个语句,但是一次只能在一个语句上创建和使用 一个 结果集。如果您通过同一条语句创建/打开另一个,则任何先前打开的结果集将被隐式关闭,从而导致任何尝试访问它的“ Res

  •  语句和语句块是 TJS2 语法中非常重要的元素。 语句  一个语句以 ; (分号) 结束。可以是表达式后直接加分号,也可以是 if 等控制语句后加分号。 例: a++; func1(); returna+b; 等等…… 语句块  语句块由多个语句组成,用{ }括起来表示。语句块中的语句按由上至下的顺序执行。 例: { a++; b++; } { vart=func1(); func2(t); b

  • 假设我有一个类似下面的函数checkTime,我必须同时检查多个条件。 (上述示例是假设的) 我使用的函数完全有效,但是: 有没有更好的方法、程序或公式来取代这一点?(不必如此冗长或丑陋) Thanx!

  • 数据库:Sybase Advantage 11 在我对数据进行规范化的过程中,我试图删除从以下语句中得到的结果:

  • 我不太明白java中语句的定义。我在网上读了很多页,还有其他问题,但没有一个能给我一个准确的答案。 我们这里有多少陈述? 我想说,这是一个声明。然而,我们也可以这样写: 这是两个声明,对吗?

  • 问题内容: 假设我有这个: 问题: break语句会将我带出两个循环还是仅从内部循环带出?谢谢。 问题答案: 在您的示例中,break语句将使您退出while(b)循环