内容节点和文档根目录之间的区别

时间:2011-05-10 15:42:22

标签: xslt xpath

我最近读过有关XSLT和Xpath的内容。但我多次遇到文档根目录和内容节点。这些是一样的吗?还是不同的?

如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:5)

根节点是XML文档中所有其他节点的祖先的节点。它不是一个元素。它没有标记:您无法在序列化文档中看到它。它是最外层元素(以及元素可能具有的任何兄弟元素的父元素,例如注释或处理指令)。根节点由XPath表达式/匹配。

令人困惑的是,最外面的元素有时被称为“根元素”,并在XML specification中以这种方式引用;但在XSLT规范中,它只被称为文档元素。此元素由XPath表达式/*匹配。

上下文节点(如果这是您想要的 - 我正在查看您对混淆的评论)是处理器认为当前节点要关注的任何节点,在评估时特定的(片段)XPath表达式或XSLT指令,因为它出现在XSLT样式表或其他执行环境的上下文中。请参阅XSLT规范中的current-node。上下文节点是XPath表达式.的含义。