2012-11-24 45 views
18

我在線上學XML課程,但我不完全確定「$」用於什麼目的。

具體來說,下面是書中的文字塊。在援助前

<xsl:value-of select="key('agentID', $aID)" /> 

美元符號,我很困惑。爲什麼它需要在那裏?

回答

21

這實際上是一個XPath規則 - 因此它可以在XSLT代碼中的任何XPath表達式中使用。

$字符用作XPath表達式中變量(或參數)引用的第一個字符。

因此:

$person 

是指:在xsl變量或參數命名person

如果我們只使用:

person 

這意味着完全不同的東西:被命名爲person

忘記了$之前的變量引用變量名是上下文節點的所有兒童XSLT程序員提出的最常見錯誤之一。

對於變量或參數使用這樣的名稱是一種很好的做法,這些名稱可視地表明指定的對象是變量/參數

例如,我總是p前綴v一個變量和參數的名稱的名稱:

$vPerson 

$pTable 
+0

正是我需要的。謝謝! – jrounsav

+1

@Cluckles,不客氣 - 請參閱我更新的答案以獲取更多信息。另外,請考慮*接受*這個答案。 –

+0

只是接受它。感謝您的徹底解答! – jrounsav