0

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

有人可以指导我如何做到这一点吗?

4

1 回答 1

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 但在一般文本中 number() 返回不等于自身的 NaN。

于 2013-10-17T15:39:19.920 回答