У меня есть набор файлов, описывающих содержание журналовXQuery - CONCAT с таким же первым значением
<magazine>
<issue.number>22</issue.number>
<article>
<title>first article</title>
<subject>James</James>
</article>
<article>
<title>second article</title>
<subject>James</subject>
</article>
</magazine>
Я хочу, чтобы вывести список статей в формате <issue.number>, <title>
.
Так что я создал XQuery:
for $x in /magazine
return concat($x/issue.number/text(),',',$x//title/text())
Это приводит к ошибке, о которой я думаю, что это вызвано тем, что значение <issue.number>
возвращается в два раза. В Exist DB я получаю это:
Фактическая мощность для параметра 1 не соответствует мощность, объявленной в подписи функция в: CONCAT ($ atomizable-ценности как XDT: anyAtomicType ?, ...) хз: строки? , Ожидаемая мощность: ноль или одна, получена 2.
Так что, если я не могу использовать concat()
, что я могу использовать?
Пожалуйста, посмотрите на предварительный просмотр перед публикацией, HTML элементы должны быть экранированы, как код, чтобы распечатать. Я также исправил незначительные ошибки синтаксиса ('For' и отсутствующее имя переменной), пожалуйста, не забудьте скопировать код вставки, а не вводить его снова, чтобы предотвратить такие ошибки. –
Спасибо за то, что Дженс, я видел ваше редактирование и посетил вашу страницу профиля, но не видел сообщения или «спасибо». Я ценю это. – Jack