要选择除元素节点以外(或包括元素节点)的节点类型,请使用节点类型测试。 使用节点类型测试的作用是重写给定轴的主要节点类型。 例如,descendant::text()
找到上下文节点以下的所有文本节点,即使下降轴的主要节点类型是元素。
有四种节点类型测试,如下表中所示。
节点类型 | 返回 | 示例 |
---|---|---|
|
对注释节点返回 True。 |
|
|
对任何类型的节点返回 True。 |
|
|
对处理指令节点返回 True。 |
|
|
对文本节点返回 True。 |
|
![]() |
---|
processing-instruction() 测试可能包含文本参数;在此例中,对所有名称等于文本值的处理指令返回 True。有关更多信息,请参见指定目标的处理指令测试。
|
节点类型测试结尾的括号 ()
是必不可少的。 如果源文档包含名称为注释、文本、处理指令或节点的节点,结尾的括号可以避免可能会产生的任何问题。 如果 XPath 应用程序遇到双括号,可以确定属于节点类型测试,而不是对具有相应名称的节点的名称测试。 同样,节点类型测试不是 XPath 函数,后者的引用也包含括号、空字符串或其他字符串。