【问题标题】:How to set element value dynamically based on for each loop count如何根据每个循环计数动态设置元素值
【发布时间】:2012-07-10 20:26:13
【问题描述】:

这是我正在尝试制作的 xsl 文件的 sn-p。

我想根据正文中的循环计数更改标题中元素 request-tot-queries 的值。非常感谢您的帮助!

<HEADER>
  <request-tot-queries>$Counter</request-tot-queries>
</HEADER>
<Body>
 <xsl:for-each select="//Request/Responses/Pooled/ResidenceHistory/Residencies/Residency">
 <count><xsl:variable name="counter" select="position()"/></count>
  <xsl:if test="DateRange/To/Date[@Type!='Present']">
   <subject-query>
      .
      .
      .
   </subject-query>
  </xsl:if>
 </xsl:for-each>
</Body>

【问题讨论】:

    标签: foreach xslt


    【解决方案1】:

    使用count()函数:

    <HEADER>
      <request-tot-queries>
        <xsl:value-of select="count(//Request/Responses/Pooled/ResidenceHistory/Residencies/Residency)"/>
      </request-tot-queries>
    </HEADER>
    

    【讨论】:

    • 疯子,我觉得 OP 可能只想要 xsl:if 条件为 true() 的节点的计数。
    • @DimitreNovaatchev - 如果是这种情况,OP 可能会尝试更新 xsl:if 中的变量。我认为 Mads 的回答是正确的 (+1)。
    猜你喜欢
    • 2015-09-29
    • 2022-01-02
    • 2020-10-03
    • 2011-06-17
    • 2021-04-21
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多