還是有點難度的標題說明問題,所以這裏是一個特定的XML文件的例子和代碼應返回的內容:的Xquery - 計算特定元素的具有特定屬性的數量
<objects>
<object type='Brick' to='Up' />
<object type='Cross' to='Down' />
<object type='Brick' to='Left' />
<object type='Brick' to='Up' />
<object type='Circle' to='Right' />
<object type='Circle' to='Right' />
</objects>
所以我有3個對象類型:Brich,Circle和Cross,以及3個,上,下,左和右。我想使用XQuery得到的東西,如:
<objects>
<object type="Brick">
<where to="Up" count="2" />
<where to="Down" count="0" />
<where to="Left" count="1" />
<where to="Right" count="2" />
</object>
<object type="Cross">
.
.
.
</objects>
基本上,每種類型的,我想要得到正確的子元素,下,左,和了它們出現該對象類型的次數。我知道,由於存在限制,我可以對每一個計數進行硬編碼,並且有一串let語句,但是我希望有人能夠提出一個更好的方法來做到這一點。
您可以使用XQuery 3對您的元素進行分組嗎? –
我試圖在Xquery 1.0中做到這一點 –