xquery beginner-如何选择包含文本的div中的第n个节点以及包含更多文本的“p”标签

时间:2012-07-28 13:47:33

标签: xquery

下面给出了一些对应于网页中div的HTML代码 -

<div id="1">
    Text #1
    <p> Text #2 </p>
    Text #3
</div>

我感到困惑的是,我将“Text#1”视为第一个子节点,将“Text#3”视为第3个子节点,在div = id = 1的情况下?因为“Text#1”和“Text#2”未包含在任何HTML构造中,而“Text#2”包含在“p”构造中。

从上面的表达式中检索文本“Text#3”的Xquery表达式是什么?

1 个答案:

答案 0 :(得分:1)

应用descendant::text()步骤检索所有文本节点并选择第三个节点:

(<div id="1">
    Text #1
    <p> Text #2 </p>
    Text #3
</div>//text())[3]