节点类型测试

要选择除元素节点以外(或包括元素节点)的节点类型,请使用节点类型测试。 使用节点类型测试的作用是重写给定轴的主要节点类型。 例如,descendant::text() 找到上下文节点以下的所有文本节点,即使下降轴的主要节点类型是元素。

有四种节点类型测试,如下表中所示。

节点类型 返回 示例

comment()

对注释节点返回 True。

following::comment() 选择所有出现在上下文节点之后的注释节点。

node()

对任何类型的节点返回 True。

preceding::node() 选择所有出现在上下文节点之前的节点。

processing-instruction()

对处理指令节点返回 True。

self::processing instruction() 选择上下文节点中的所有处理指令节点。

text()

对文本节点返回 True。

child::text() 选择属于上下文节点子级的文本节点。

ms256176.note(zh-cn,VS.100).gif注意:
processing-instruction() 测试可能包含文本参数;在此例中,对所有名称等于文本值的处理指令返回 True。有关更多信息,请参见指定目标的处理指令测试

节点类型测试结尾的括号 () 是必不可少的。 如果源文档包含名称为注释、文本、处理指令或节点的节点,结尾的括号可以避免可能会产生的任何问题。 如果 XPath 应用程序遇到双括号,可以确定属于节点类型测试,而不是对具有相应名称的节点的名称测试。 同样,节点类型测试不是 XPath 函数,后者的引用也包含括号、空字符串或其他字符串。

另请参见

参考

节点测试
名称测试
指定目标的处理指令测试