2014-01-28 3 views
1

Рассмотрим У меня есть следующие данные:Как преобразовать XML в массив в XQuery?

let $fruits := <fruits> 
    <fruit id="apple" /> 
    <fruit id="orange" /> 
</fruits> 

, как я могу использовать эти данные в переменной $fruits и разобрать его, чтобы стать $fruits2 := ('apple', 'orange')?

У меня есть fn:tokenize Функция в моем сознании, но это только работа со строкой. Заранее благодарим за помощь.

ответ

1

Я думаю, что это то, что вы ищете:

let $fruits2 := $fruits/fruit/@id/data() 
+0

Да! Спасибо! :) –

0

Просто уточнить, нет массивов в XQuery 1.0 и 3.0 только последовательностей. Однако на данный момент очень вероятно, что XQuery 3.1 будет включать в себя тип массива.

Смежные вопросы