我想将列中的 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/