猿问

XSLT / XPath中的当前节点与上下文节点?

在XSLT中,“当前节点”和“上下文节点”之间有什么区别?您可以在此处找到这两个术语:http : //www.w3.org/TR/xslt。


您何时会使用其中一个?您如何分别指代?


猛跑小猪
浏览 529回答 2
2回答

精慕HU

上下文节点所述上下文节点是的一部分的XPath 评估上下文以及与每个不同位置的步骤:step1 / step2 / step3 / ...其中每个step是axis::node-test[predicate]相对于前面步骤设置的上下文节点评估每个步骤。然后,每个步骤都选择要成为后续步骤的上下文节点的节点。在评估predicate中,上下文节点是沿路节点axis已经过去node-test。可以通过访问上下文节点.。当前节点所述当前节点()是一部分XSLT 处理模型:1当前节点是源XML文档中与XSLT模板最匹配的节点。当前节点成为匹配模板中每个XPath表达式的起始上下文节点。可以current()在XPath谓词中访问当前节点。1尽管对理解上下文节点和当前节点之间的基本区别无关紧要,但请注意,在XSLT 2.0 中,评估上下文的描述已更改。当前节点和当前节点列表的概念已由上下文项,上下文位置和上下文大小的XPath概念取代。
随时随地看视频慕课网APP
我要回答