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