当我在Stack Overflow上研究XPath问题的细节时,我遇到了XPath 1.0和2.0之间的差异,但我找不到任何理由。我试图理解点符号“.”的真正含义。
在XPath 1.0中,
在XPath 2.0中,
在XPath 1.0中,
.
是self::node()
的缩写。对我来说,self
和node
都非常清晰易懂。在XPath 2.0中,
.
是主表达式“上下文项表达式”。缩写语法章节明确指出了这一点。
这个改变的理由是什么?在XPath 2.0中,.
和self::node()
有区别吗?
从规范本身来看,我不清楚这个改变的意图。我尝试搜索关键词如点或句号,主表达式和理由。