我有以下XML代码
<table>
<row>
<entry>
<para>2.</para>
</entry>
<entry>
<para>Proceeding relating to the winding-up of companies.</para>
</entry>
</row>
<row>
<entry>
<para>3.</para>
</entry>
<entry>
<para>Non-contentious or common form probate proceedings.</para>
</entry>
</row>
</table>
我想区分使用XSL,如果para元素有数字(2。,3),它应该说
<div class="numbers">2.</div>
否则它应显示如下
<div class="text">Proceeding relating to the winding-up of companies.</div>
有人可以指导我如何做这个吗?
答案 0 :(得分:1)
在XSLT 1中,您可以使用类似
的内容 <xsl:choose>
<xsl:when test="number(entry[1]/para[1])=number(entry[1]/para[1])=">
it is a number
</xsl:when>
<xsl:otherwise>
Not a number
</xsl:otherwise>
</xsl:choose>
这适用于任何数字a = a但是在一般文本数字()上返回NaN,它不等于它自己。