19

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

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

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

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

4

1 回答 1

23

这实际上是一条 XPath 规则——因此它可以用于 XSLT 代码中的任何 XPath 表达式。

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

因此:

$person

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

如果我们只使用:

person

这意味着完全不同的东西:上下文节点的所有子节点都被命名person

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

对变量或参数使用这样的名称是一种很好的做法,这在视觉上表明命名对象是一个变量/参数

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

$vPerson

$pTable
于 2012-11-24T00:09:22.587 回答