Проверки типов узлов
Для того чтобы выбрать узлы, отличные от узлов элементов, или узлы в дополнение к выбранным узлам элементов, используйте проверку типов узлов. Проверка типов узлов применяется для того, чтобы переопределить основной тип узлов в заданной оси. Например, при проверке descendant::text()
определяется расположение всех текстовых узлов, являющихся потомками узла контекста, даже если основным типом узлов для оси descendant является тип element.
Существует четыре вида проверки типа узла, как показано в следующей таблице.
Тип узла | Возвращает значение типа | Пример |
---|---|---|
|
TRUE для узла комментариев. |
|
|
TRUE для узлов любого типа. |
|
|
TRUE для узла инструкций по обработке. |
|
|
TRUE для текстового узла. |
|
![]() |
---|
Проверка processing-instruction() может иметь аргумент, который является литералом. В этом случае инструкции по обработке, чье имя совпадает со значением литерала, присваивается значение TRUE.Дополнительные сведения см. в разделе Проверки целевых инструкций по обработке.
|
Указание круглых скобок ()
в конце проверки типа узлов является обязательным. Их указание разрешает любые проблемы, которые могут возникнуть, если исходный документ содержит узлы с именами comment, text, processing-instruction или node. Если приложение XPath обнаруживает двойные круглые скобки, оно определяет, что это проверка типа узла, но не проверка имени для узлов с указанными именами. Аналогично проверки типа узлов не определяются как функции XPath, ссылки на которые также содержат пустые или непустые круглые скобки.
См. также
Справочник
Проверки узлов
Проверки имен
Проверки целевых инструкций по обработке