Поделиться через


Проверки типов узлов

Для того чтобы выбрать узлы, отличные от узлов элементов, или узлы в дополнение к выбранным узлам элементов, используйте проверку типов узлов. Проверка типов узлов применяется для того, чтобы переопределить основной тип узлов в заданной оси. Например, при проверке descendant::text() определяется расположение всех текстовых узлов, являющихся потомками узла контекста, даже если основным типом узлов для оси descendant является тип element.

Существует четыре вида проверки типа узла, как показано в следующей таблице.

Тип узла Возвращает значение типа Пример

comment()

TRUE для узла комментариев.

following::comment() выбирает все узлы комментариев, которые появляются после узла контекста.

node()

TRUE для узлов любого типа.

preceding::node() выбирает все узлы, которые появляются перед узлом контекста.

processing-instruction()

TRUE для узла инструкций по обработке.

self::processing instruction() выбирает все узлы инструкций по обработке в узле контекста.

text()

TRUE для текстового узла.

child::text() выбирает все текстовые узлы, являющиеся потомками узла контекста.

ms256176.note(ru-ru,VS.100).gifПримечание
Проверка processing-instruction() может иметь аргумент, который является литералом. В этом случае инструкции по обработке, чье имя совпадает со значением литерала, присваивается значение TRUE.Дополнительные сведения см. в разделе Проверки целевых инструкций по обработке.

Указание круглых скобок () в конце проверки типа узлов является обязательным. Их указание разрешает любые проблемы, которые могут возникнуть, если исходный документ содержит узлы с именами comment, text, processing-instruction или node. Если приложение XPath обнаруживает двойные круглые скобки, оно определяет, что это проверка типа узла, но не проверка имени для узлов с указанными именами. Аналогично проверки типа узлов не определяются как функции XPath, ссылки на которые также содержат пустые или непустые круглые скобки.

См. также

Справочник

Проверки узлов
Проверки имен
Проверки целевых инструкций по обработке