使用;及&引用;或;Xquery中的运算符 让我们考虑一个例子, <li> <div id="comments-list-245667" class="comments yui-u"> <h3><span class="fn n">Ram</span></h3> </div> <div id="comments-list-245687" class="comments yui-u"> <h3><span class="fn n"><a href='http://www.xyz.com' rel='external nofollow' class='url url'>laxman</a></span></h3> </div> </li> 内存

使用;及&引用;或;Xquery中的运算符 让我们考虑一个例子, <li> <div id="comments-list-245667" class="comments yui-u"> <h3><span class="fn n">Ram</span></h3> </div> <div id="comments-list-245687" class="comments yui-u"> <h3><span class="fn n"><a href='http://www.xyz.com' rel='external nofollow' class='url url'>laxman</a></span></h3> </div> </li> 内存,xquery,xpath-2.0,Xquery,Xpath 2.0,现在,如何使用“and”和“or”或“or”运算符从节点获取“Ram”和“laxman”。假设大写字母不重要(在XML中,您有“laxman”,在您的问题中是“laxman”),并且您希望获取s(否则,“and”将不合理,但如果需要,请在谓词中移动一些轴步长)。每一行都是另一行 或: 以及: 第一个或其他选项显示。假设大小写不重要(在XML中,您有“laxman”,在您的问题中有“laxman”),并且您希望得到s(否则,“and”将不合理,但如果您愿意,请在谓词中移入/移出一些轴步骤)。每一行

现在,如何使用“and”和“or”或“or”运算符从节点获取“Ram”和“laxman”。

假设大写字母不重要(在XML中,您有“laxman”,在您的问题中是“laxman”),并且您希望获取
  • s(否则,“and”将不合理,但如果需要,请在谓词中移动一些轴步长)。每一行都是另一行

    或:

    以及:


    第一个或其他选项显示。

    假设大小写不重要(在XML中,您有“laxman”,在您的问题中有“laxman”),并且您希望得到
  • s(否则,“and”将不合理,但如果您愿意,请在谓词中移入/移出一些轴步骤)。每一行都是另一行

    或:

    以及:

    第一个或备选展品。

    使用:

    /*/*/h3/(span[not(*)] | span/a)/string()
    
    这将生成一个字符串值序列,每个
    span
    都没有元素子元素,或者每个
    a
    都是
    span
    的子元素,并且(
    span
    元素是
    h3
    元素的子元素,这是XML文档顶部元素的一个大的子元素)

    顺便说一句,上面的表达式恰好也是一个纯XPath 2.0表达式(XPath 2.0是XQuery的子集)。

    使用

    /*/*/h3/(span[not(*)] | span/a)/string()
    
    这将生成一个字符串值序列,每个
    span
    都没有元素子元素,或者每个
    a
    都是
    span
    的子元素,并且(
    span
    元素是
    h3
    元素的子元素,这是XML文档顶部元素的一个大的子元素)


    顺便说一句,上面的表达式恰好也是一个纯XPath 2.0表达式(XPath 2.0是XQuery的子集)。

    谢谢你的回答,事实上我学到了一个新概念,但我需要“Ram”[在//h3标记中]和“laxman”[在//h3//标记中]我更新了我的答案来概括它。如果您确实需要
    -标记,我相信您可以自己修改查询。感谢您的回答,事实上我学到了一个新概念,但我需要“Ram”[在//h3标记中]和“laxman”[在//h3//标记中]我更新了我的答案来概括它。如果您确实需要
    -标记,我相信您可以自己修改查询。
    /*/*/h3/(span[not(*)] | span/a)/string()