Я использую BaseX как мою базу данных на основе XML. Я делаю простой запрос, напримерBaseX get line-breaks return from node-data
xquery for $Book in
/Libraray/Literaturelist/Literature/Title return fn:data($Book)
Я получаю все заголовки, точно так же, как строка, у которой нет разрывов строк.
Есть ли способ добавить разрывы строк с помощью XQuery после того, как каждый найденный по запросу узел будет разделять данные? На самом деле это не зависит от моего XML-файла, потому что я не добавляю строки-перерывы, жестко закодированные в тегах. ;)
Почему возникает дополнительный символ пространства? – Sicco
Sicco: http://www.w3.org/TR/xslt-xquery-serialization-30/ -> нормализация последовательности. Однако вы можете преодолеть это, объединив последовательность вручную (это работает только для строк и по существу означает возврат новой последовательности длины 1): 'string-join (для $ i в 1 to 10 return xs: string ($ i), " ") ' – michael