У меня есть XML-документ следующей структуры.Узлы XQuery с идентификационными значениями атрибутов
<Content>
<Function Name="A">
<SubNode1>
<SubNode2>
</SubNode2>
</SubNode1>
</Function>
<Function Name="B">
<SubNode1>
<SubNode2>
</SubNode2>
</SubNode1>
</Function>
<Function Name="A">
<SubNode1>
<SubNode2>
</SubNode2>
</SubNode1>
</Function>
Теперь я хочу, чтобы отобразить все функции с помощью XQuery, используя этот код.
for $currentFunction in $node where local-name($currentFunction) = 'Function'
return
(
<Function>
{
local:printAttributes($currentFunction)
}
</Function>
)
Это прекрасно работает. Но я хочу отображать только функции с разными атрибутами Name. Он должен показывать только функцию с именем A и именем с именем B, последняя функция с именем A не должна включаться.
Как я могу это сделать? Какие-либо предложения? Я использую XQuery 1.0
К сожалению, забыл сказать, я использую XQuery 1.0 группа не кажется, чтобы работать там? – Sharivari
Я добавил решение без 'group by'. –
Работал! Большое спасибо. – Sharivari