XSLT <xsl:when test =“

时间:2017-07-21 17:52:24

标签: xml xslt

&lt; p&gt;我正在尝试编写一个XSL文档,用于测试外部参数值是否等于输入XML文档中的特定值。 &LT; / p为H. &lt; p&gt;输入XML文档在同一级别有多个元素,我需要测试每个相同的级别元素,看它们是否与ID字符串匹配。例如,可能有5个元素称为“wbscode”=“”和=“”每个=“”=“”他们=“”需要=“”到=“”be =“”测试。=“”if = “”any =“”element =“”matches =“”=“”value,=“”=“”xsl =“”when =“”statement =“”needs =“”to =“”be =“ “return,=”“if =”“not,=”“the =”“otherwise =”“statement =”“is =”“return。<=”“p =”“>

下面是我的代码,但是它只会测试它在文档中找到的第一个元素。如何修改它以测试文档的每个元素?

  <xsl:choose>
      <xsl:when test="//Projects/Project/WBSs/WBS/WBSCode = $idStr">update</xsl:when>
      <xsl:otherwise>create</xsl:otherwise>
  </xsl:choose>

1 个答案:

答案 0 :(得分:2)

  

它只测试它在文档中找到的第一个元素

你错了。它依次测试每个WBSCode元素,当任何其中一个元素与值匹配时返回true。