18
我在線上學XML課程,但我不完全確定「$」用於什麼目的。
具體來說,下面是書中的文字塊。在援助前
<xsl:value-of select="key('agentID', $aID)" />
美元符號,我很困惑。爲什麼它需要在那裏?
我在線上學XML課程,但我不完全確定「$」用於什麼目的。
具體來說,下面是書中的文字塊。在援助前
<xsl:value-of select="key('agentID', $aID)" />
美元符號,我很困惑。爲什麼它需要在那裏?
這實際上是一個XPath規則 - 因此它可以在XSLT代碼中的任何XPath表達式中使用。
$
字符用作XPath表達式中變量(或參數)引用的第一個字符。
因此:
$person
是指:在xsl變量或參數命名person
。
如果我們只使用:
person
這意味着完全不同的東西:被命名爲person
忘記了$
之前的變量引用變量名是上下文節點的所有兒童XSLT程序員提出的最常見錯誤之一。
對於變量或參數使用這樣的名稱是一種很好的做法,這些名稱可視地表明指定的對象是變量/參數。
例如,我總是p
前綴v
一個變量和參數的名稱的名稱:
$vPerson
$pTable
正是我需要的。謝謝! – jrounsav
@Cluckles,不客氣 - 請參閱我更新的答案以獲取更多信息。另外,請考慮*接受*這個答案。 –
只是接受它。感謝您的徹底解答! – jrounsav