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的值进行计数。