我正在网上学习XML课程,我不完全确定“$”的用途是什么。
具体来说,这是教科书中的一个块..
<xsl:value-of select="key('agentID', $aID)" />
在aID前面的美元符号是我感到困惑的地方。为什么需要在那里?
答案 0 :(得分:21)
这实际上是一个XPath规则 - 因此它可以在XSLT代码中的任何XPath表达式中使用。
$
字符用作XPath表达式中变量(或参数)引用中的第一个字符。
因此:
$person
表示:xsl变量或名为person
的参数。
如果我们只使用:
person
这意味着完全不同:上下文节点中名为person
的所有子项
在变量引用中忘记变量名之前的$
是XSLT程序员最常犯的错误之一。
最好将这些名称用于变量或参数,直观地表明命名对象是变量/参数。
例如,我总是在变量名称前加上v
,参数名称加p
:
$vPerson
$pTable