sxl:如何检查行是否具有特定的列值?

时间:2019-04-01 18:03:05

标签: xslt

我有一个返回每一行的代码,但是如何根据返回的列值之一过滤它们?

<xsl:for-each select="//Sqls/Stuff/Row">
              <tr>
                  <td>
                    <xsl:value-of select="First" />
                  </td>
                  <td>
                    <xsl:value-of select="Second" />
                  </td>
                  <td>
                    <xsl:value-of select="Third" />
                  </td>
                  <td>
                    <xsl:value-of select="Fourth" />
                  </td>
              </tr>
            </xsl:for-each>

那么我如何使此代码仅返回“第三”等于“ SHOWTHIS”的行?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以将tr包裹在xsl:if块中,并测试// Sqls / Stuff / Row / Third

的值

https://msdn.microsoft.com/en-us/library/ms256209.aspx

答案 1 :(得分:0)

尝试:

<xsl:for-each select="//Sqls/Stuff/Row[Third='SHOWTHIS']">