附加xsl"变量"到xsl:if test

时间:2016-04-22 04:46:56

标签: xml xslt

我不太确定如何用这句话来表达,因为我对XSL还是比较新的。我目前有一个<xsl:for-each>我正在循环,我需要将每个的一部分附加到测试值。我希望我解释得这么好。这是我的代码:

<div class="radio">
  <label>
   <input type="radio" name="withdraw_source"
          data-target="dpx-container_{./account_number}"
          value="dpx_{./account_number}">
      <xsl:if test="//form_data/withdraw_source = 'dpx'">
          <xsl:attribute name="checked">checked
          </xsl:attribute>
      </xsl:if>
   </input>
   <strong>
      <xsl:value-of select="./message" disable-output-escaping="yes"/>
   </strong>
  </label>
</div>

现在,话虽如此,我需要做的事情如下:

<div class="radio">
  ...
      <xsl:if test="//form_data/withdraw_source = 'dpx_{./account_number}'">
          <xsl:attribute name="checked">checked
          </xsl:attribute>
      </xsl:if>
  ...
</div>

非常感谢任何帮助。干杯!

1 个答案:

答案 0 :(得分:1)

似乎concat()正是您要找的。

尝试:

 <xsl:if test="form_data/withdraw_source = concat('dpx_', ./account_number)">