我想要一个代码片段来检查第一个子节点是否是处理指令?
例如:
<caml:Author>
<?PI-start data="processing instruction"?>
<caml:Leg> test data </caml:Leg>
</caml:Author>
在上面的例子中,caml:Author标记的第一个子节点是一条处理指令。如何查找第一个子节点是否为处理指令?
记住,您也可以获得注释或文本节点(在您的示例中,的第一个子节点是文本节点),那么如果caml:Author是我的当前节点,我将使用以下内容来寻址子节点:
test="(processing-instruction() | *)[1][self::processing-instruction()]"
如果处理指令和元素子级中的第一个是处理指令,则结果为true。