2011-07-31 50 views
2

<xsl:if test="count($currentPage/..//$itemType) &gt; 0">有兩個參數

XSLT的測試,我嘗試使用if語句2個PARAM價值觀和我得到的錯誤: 「意外的標記‘$’的表達......」

是可能做我想要做的?

回答

1

在XSLT中,與大多數編程語言(不包括宏語言)一樣,變量代表值,而不是表達式文本的片段。我懷疑$ itemType包含一個元素名稱,並且你正在想象你可以在任何可以使用元素名稱的地方使用它。如果這就是你想要做的,使用..//*[name()=$itemType]

0

這是無效(和@邁克爾凱解釋得很好):

//$varName 

如果我猜得不錯,你在忙什麼,那麼你可以試試這個

//*[name() = $varName]