如何在xpath中获取初始上下文位置和大小?

时间:2018-01-05 10:39:46

标签: xslt xpath

正如我们所知,上下文将在XPath中更改(例如:在谓词中),我们可以使用方便的函数current()来获取初始上下文项。 但是如何获得初始上下文位置和大小? 例如,在XSLT中:

<xsl:apply-templates select="//part[@code = current()/@code]"/>

我们可以通过调用current()获取初始上下文节点(评估xsl:apply-templates指令的位置),但是如何获取它的位置和大小?

1 个答案:

答案 0 :(得分:3)

你可以在谓词中调用任何函数,但你当然可以提前存储,例如

const team = await Team.find({'_id':teamId}, {'members': 1});

获取当前上下文的位置和大小(https://www.w3.org/TR/xslt-30/#focus),然后在谓词表达式中使用这些变量。