-1

我想要一个代码片段来检查第一个子节点是否是处理指令?

例如 :

<caml:Author>
<?PI-start data="processing instruction"?>
<caml:Leg> test data </caml:Leg>
</caml:Author>

在上面的例子中,caml:Author 标签的第一个子节点是一个处理指令。如何确定第一个子节点是否是处理指令?

4

1 回答 1

1

请记住,您还可以获得评论或文本节点(示例中的第一个子节点是文本节点),那么如果 caml:Author 是我的当前节点,我将使用以下内容来处理子节点:

  test="(processing-instruction() | *)[1][self::processing-instruction()]"

如果处理指令和元素子元素中的第一个是处理指令,则结果为真。

于 2013-07-10T17:40:38.147 回答