Выражение «/
» выбирает узел документа в корне дерева, содержащего узел контекста.(Все деревья в 1.0 имеют корни в узлах документа.)
В XSLT 2.0 root()
выбирает корень дерева, содержащего узел контекста, независимо от того, является ли корень узлом документа.
Чтобы получить корень основного исходного документа, даже если узел контекста является узлом в другом дереве, свяжите глобальную переменную
<xsl:variable name="principal-root" select="/"/>
, к которой вы можете обратиться в любом месте как $principal-root
.
О, и как указывает Мадс Хансен, если под "корневым узлом" вы на самом деле имеете в виду самый внешний элементный элемент, в отличие от узла документа, то вы обычно используете "/*
".