XSLT中$的目的是什么

时间:2012-11-24 00:01:15

标签: xml xslt

我正在网上学习XML课程,我不完全确定“$”的用途是什么。

具体来说,这是教科书中的一个块..

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

在aID前面的美元符号是我感到困惑的地方。为什么需要在那里?

1 个答案:

答案 0 :(得分:21)

这实际上是一个XPath规则 - 因此它可以在XSLT代码中的任何XPath表达式中使用。

$字符用作XPath表达式中变量(或参数)引用中的第一个字符

因此:

$person

表示:xsl变量或名为person的参数。

如果我们只使用:

person

这意味着完全不同:上下文节点中名为person的所有子项

在变量引用中忘记变量名之前的$是XSLT程序员最常犯的错误之一。

最好将这些名称用于变量或参数,直观地表明命名对象是变量/参数

例如,我总是在变量名称前加上v,参数名称加p

$vPerson

$pTable