在XSLT中,哈希(#)后面跟一个数字意味着什么?

时间:2013-02-26 17:13:07

标签: xml xslt

例如,#1中的#1

f:is-subordinate($M, $E, f:direct-reports#1)

来自http://www.w3.org/TR/xslt-30/#d7e22590

2 个答案:

答案 0 :(得分:4)

这称为arity,它是函数所需的参数数量。 如果没有任何哈希(#),则该函数的arity为0。

这里,它指的是direct-reports函数,它接受一个参数。

对于arity,您可以使用多个具有相同名称的函数,但有许多参数不同。

答案 1 :(得分:2)

您指向的示例是一个高阶函数,它将另一个函数作为参数。 f:direct-reports#1表示名为f:direct-reports的函数,它接受1个参数 - 哈希之后的数字称为函数的 arity - 这个function#arity语法是你将函数本身称为第一类对象,而不是调用函数并使用它的返回值。