如何使用XQuery计算特定的属性值?

时间:2012-04-23 06:18:22

标签: java xquery

以下是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是什么?

2 个答案:

答案 0 :(得分:2)

sub的所有'Computers'属性计为值:

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

答案 1 :(得分:1)

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

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

产生想要的结果。