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的一个基本概念。圆括号()
环绕函数参数,用于对表达式进行分组。