我是以下的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
。
请知道我哪里出错了。
由于
答案 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)
用于在代码中选择Hi
或Hello
的XPath表达式将评估为false:
not(contains(substring-before(/para/content-style[1],'/'),''))
因为在/
中的第一个content-style
之前,59
没有''
。