1

以下是 XML 文件 -

<Title t="1">
    <Book sub="Computers"/>
    <Book sub="Engg."/>
</Title>
<Title t="2">
    <Book sub="Computers"/>
</Title>
<Title t="1">
    <Book sub="Computers"/>
    <Book sub="Engg."/>
    <Book sub="Medical"/>
</Title>

计算“计算机”出现次数的 XQuery 是什么?

4

2 回答 2

2

计算所有具有值的sub属性:'Computers'

count(//@sub[. = 'Computers'])
于 2012-04-23T07:48:14.677 回答
1

假设提供的 XML 片段被包装在单个顶部元素中,从而成为格式良好的 XML 文档,那么下面的 XPath 表达式(不使用//):

count(/*/*/*/@sub[. = 'Computers'])

产生想要的结果。

于 2012-04-23T12:35:05.303 回答