Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 检查路径中是否有特定元素_Xslt_Xpath - Fatal编程技术网

Xslt 检查路径中是否有特定元素

Xslt 检查路径中是否有特定元素,xslt,xpath,Xslt,Xpath,我一直在用下面的语句检查路径的属性中是否有“(”。但它显示了一个错误 <xsl:for-each select="section/section/contains(@num,'(')"> 当我在Altova Spy的XSLT中使用上述语句时,它会显示一条消息,说“无效的XPath表达式”。浏览器输出如下: current()/section/section/section/-->contains<--(@num,'a') current() 如果是这样的话,应该这

我一直在用下面的语句检查路径的属性中是否有“(”。但它显示了一个错误

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

当我在Altova Spy的XSLT中使用上述语句时,它会显示一条消息,说“无效的XPath表达式”。浏览器输出如下:

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

current()

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

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


这很有效,谢谢。但是,有一个疑问兄弟。使用[]和使用(),有什么区别?方括号
[]
描绘了一个,这是XPath的一个基本概念。圆括号
()
环绕函数参数,用于对表达式进行分组。