模板条件不匹配

时间:2014-07-01 15:19:57

标签: xslt

我是以下的XML。

<para><content-style font-style="bold">59/App/1/1 Amendment—</content-style>Para. 
      1(2) of Appendix 1 to Order 59 was amended w.e.f. September 15, 2010 by the
      Rules of Court (Amendment No. 3) Rules 2010 (S 504/2010).
</para>

并且我已经编写了一个虚拟XSLT来检查条件,而here是演示,虽然我已经写了条件,并且根据条件输出应该是{{ 1}}我在哪里获得Hi

请知道我哪里出错了。

由于

2 个答案:

答案 0 :(得分:2)

请参阅http://www.w3.org/TR/xquery-operators/#func-contains,它说明了contains函数:&#34;如果$ arg2的值是零长度字符串,则函数返回true。&#34;。< / p>

但你可以检查

<xsl:when test="contains(./content-style[1],'/') and not(matches(substring-before(./content-style[1],'/'),' ')) and not(./@align)">

答案 1 :(得分:1)

用于在代码中选择HiHello的XPath表达式将评估为false:

not(contains(substring-before(/para/content-style[1],'/'),''))

因为在/中的第一个content-style之前,59没有''