Xquery 获取具有给定值的属性计数

Xquery 获取具有给定值的属性计数,xquery,Xquery,我正在尝试构造XQuery,它将返回找到的值为x的number属性的计数 这是SQLquery的一部分,这些计数将填充返回的一列(这部分我可以计算出来,这是实际的XQuery来获取我还没有计算出来的计数。) 例如,如果我有…,我如何计算给定XML块中等于1的所有@elementattributes?可以使用星号通配符作为元素名称: 计数(//*[@elementattribute='1']) 希望这能有所帮助……好吧,我想我自己也找到了答案:我使用了xml_content.value('coun

我正在尝试构造
XQuery
,它将返回找到的值为
x
的number属性的计数

这是
SQL
query的一部分,这些计数将填充返回的一列(这部分我可以计算出来,这是实际的
XQuery
来获取我还没有计算出来的计数。)


例如,如果我有
,我如何计算给定
XML
块中等于1的所有
@elementattributes

可以使用星号通配符作为元素名称:

计数(//*[@elementattribute='1'])


希望这能有所帮助……

好吧,我想我自己也找到了答案:我使用了xml_content.value('count(//element[@elementattribute=“1”]”,'int')来获取计数。实际上,我现在唯一的问题是如何为任何元素指定此属性,因为它可能出现在多个元素中。或者,您也可以这样做:count(//@elementattribute[.='1'])您还可以执行:
count(//*[@elementattribute=(1,3)])
对等于1或3的值进行计数。