2013-03-04 106 views
0

我一直在试图检查一个路径具有“(”在其与下面的语句属性的特定元素。但它显示了一个错误。检查路径在其路径

<xsl:for-each select="section/section/contains(@num,'(')"> 

当我使用上面我在Altova的间谍XSLT的说法,它显示了一个消息,说“无效的XPath表达式”和浏览器输出如下:。

current()/section/section/section/-->contains<--(@num,'a') 

请让我知道正确的语句中使用这里num是我正在使用的属性。

回答

0

所以你想遍历section s,其中@num包含(

如果是这样,应该这样做:

<xsl:for-each select="section/section[contains(@num, '(')]"> 
+0

这个工作表示感谢。但是,有一个怀疑的兄弟。使用[]和using()有什么区别? – 2013-03-04 13:14:53

+1

方括号'[]'描述[predicate](http://www.tizag.com/xmlTutorial/xpathpredicate.php),这是XPath的基本概念。圆括号'()'包围函数参数并用于分组表达式。 – JLRishe 2013-03-04 13:23:26