Разница между узлом контента и корнем документа - PullRequest
1 голос
/ 10 мая 2011

Я недавно читал о XSLT и Xpath. Но я много раз сталкивался с корнем документа и узлом контента. Это то же самое? Или другой?

Поправь меня, если я не прав.

1 Ответ

5 голосов
/ 11 мая 2011

Корневой узел - это узел, который является прародителем всех других узлов в документе XML.Это не элемент.У него нет разметки: его нельзя увидеть в сериализованном документе.Он является родителем самого внешнего элемента (и любых родственных элементов этого элемента, таких как комментарии или инструкции обработки).Корневой узел сопоставляется с выражением XPath /.

. Смущает, что самый внешний элемент иногда называется «корневым элементом», и в этом случае в спецификации XML-спецификации это указывается;но в спецификации XSLT он называется только элемент документа .Этот элемент соответствует выражению XPath /*.

Узел контекста (если это то, что вы хотели - я смотрю ваш комментарий о путанице) - это любой узелПроцессор считается текущим узлом, на котором следует сосредоточиться при оценке конкретного (фрагмента) выражения XPath или инструкции XSLT, как это происходит в контексте таблицы стилей XSLT или другой среды выполнения.См. current-node в спецификации XSLT.Контекстный узел - это значение выражения XPath ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...