繁体   English   中英

将xsl“变量”附加到xsl:if测试

[英]Appending an xsl “variable” to an xsl:if test

我不太确定该如何表述,因为我对XSL还是很陌生。 我目前正在遍历一个<xsl:for-each> ,我需要将for的一部分附加到一个测试值上。 我希望我解释得足够好。 这是我的代码:

<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>

任何帮助是极大的赞赏。 干杯!

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

尝试:

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

XSLT

[英]XSLT <xsl:when test="

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM