从带有句点的字符串中选择一个数字

时间:2013-10-17 15:25:11

标签: xml xslt

我有以下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>

有人可以指导我如何做这个吗?

1 个答案:

答案 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,它不等于它自己。