我正在阅读《了解XPath处理器术语》中的一些在线资料。在这里,我发现了当前节点和上下文节点的定义,如下所示。
当前节点当前节点是XPath处理器开始评估查询时正在查看的节点。换句话说,当前节点是XPath处理器开始执行查询时使用的第一个上下文节点。在查询评估期间,当前节点不会更改。如果将文档传递给XPath处理器,则根节点是当前节点。如果将节点传递给XPath处理器,则该节点为当前节点。
上下文节点上下文节点是XPath处理器当前正在查看的节点。当XPath处理器评估查询时,上下文节点会发生变化。如果将文档传递给XPath处理器,则根节点是初始上下文节点。如果将节点传递给XPath处理器,则传递的节点是初始上下文节点。在查询评估期间,初始上下文节点也是当前节点。
尽管这些定义对于理解当前节点和上下文节点之间的差异有点好,但是对于我来说,示例对于了解这些差异并不是很好。
有没有人能给我一些很好的例子来明确显示以下两件事?
xpath
评估期间,当前节点是固定的,但是上下文节点不断变化。仅当您在XSLT范围内时,当前节点才有意义。它是指当前模板所应用到的节点,并且可以使用进行访问current()
。
对于纯XPath(不带XSLT),此功能不可用,并且当前不能访问也不相关。
有关XSLT中当前节点的更多详细信息,我指的是Paul A Jungwirth对另一个问题的回答。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句