xquery beginner--如果某个文本跟在节点之后,那么它是子节点还是兄弟节点

时间:2012-09-04 15:27:15

标签: xquery

查看下面的示例XML -

 <div id="sample">
    <b>Some text</b>

    : Demetra R. Smith

    <b> Some more text </b>
</div>

现在,文本“Demetra R. Smith”是'b'节点的“子节点”(包含文本'some text'?还是'next-sibling'?

如何确定某些内容是兄弟姐妹还是孩子 - 尤其是在这种情况下,文本“Demetra R. Smith”没有包含在任何标签中(否则我不会问这个问题)?

1 个答案:

答案 0 :(得分:1)

Some text是第一个<b/> - 节点的子(文本)节点。 : Demetra R. Smith是兄弟姐妹,在这种情况下是<b/> - 节点的后续兄弟(没有下一个兄弟)。

您可以使用

访问它
/div/b[1]/following-sibling::text()[1]

选择(每个)<b/> - 元素内的第一个<div/> - 节点,查找下一个兄弟轴上的所有文本节点,并限制其中的第一个节点。它会返回

: Demetra R. Smith