Немного трудно объяснить проблему в названии, так вот конкретный пример 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 –