【发布时间】:2011-10-28 17:12:19
【问题描述】:
为了符合<boolean> spec of Xml-RPC 我需要将我的xs:boolean 从true|false 转换为1|0。
我使用 xsl:choose 解决了这个问题
<xsl:template match="Foo">
<member>
<name>Baz</name>
<value>
<boolean>
<xsl:choose>
<xsl:when test=".='true'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</boolean>
</value>
</member>
</xsl:template>
但想知道在使用 xslt 1.0 转换时是否有一种更简单的方法来控制布尔值的呈现方式。
【问题讨论】:
-
好问题,+1。请参阅我的答案以获得完整、简短且简单的解决方案(XPath 单行)。 :)
标签: xslt casting boolean xml-rpc