xml - 在 XSL 中的一个选择中调用两次 translate()

标签 xml debugging xslt xslt-1.0

我想将列中的 true 和 false 替换为 yes 和 no。到目前为止,这段代码不起作用,我无法在一个语句中调用 translate 两次。请帮忙。

<td align="Left" class="tableNormalRow">
    <xsl:value-of select="translate(@isadmin, 'False', 'no'), translate(@isadmin, 'True', 'yes') "/>
</td>

最佳答案

您要替换整个字符串还是部分字符串?目前尚不清楚你在做什么。如果整个字符串是“True”或“False”,那么使用替换似乎有点疯狂。只需测试该值即可。使用 XSL 1.0,您可以对整个字符串使用简单的测试,或者如果其中还有更多内容,则可以使用 contains():

<xsl:choose>
  <xsl:when test="@isadmin = 'True')">
     <xsl:text>yes</xsl:text>
  </xsl:when>
  <xsl:otherwise>
     <xsl:text>no</xsl:text>
  </xsl:otherwise>
</xsl:choose>

关于xml - 在 XSL 中的一个选择中调用两次 translate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24272987/

相关文章:

PHP 方法一次仅从一个客户端执行

xml - Excel vba 解析复杂 XML

javascript - 关于这个 javascript 代码有什么问题有什么想法吗?

javascript - 在 grunt/requirejs 构建期间设置/取消设置调试标志

java - 如何通过 javax.xml.transform.Transformer.transform() 调用指定 sortBy?

xml - android sdk main.out.xml 解析错误?

c# - XML 文档 (30, 14) FormatException : Input string was not in a correct format. 中存在错误?

xslt - XSL 转换间距

java - 如何确定原生Android组件中React-Native中的DevMode?

java - 使用 XSLT 模板从一个 JAXB 对象转换为另一个 JAXB 对象