2013-03-04 132 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