json:serialize(fn:normalize-space(doc('bettelweib.xml')//*:body), map { 'format': 'jsonml' })
Simply calling fn:normalize-space(...) won’t be enough, as it will always return a string.
To give you better help, I’d be pleased if you could provide us a little self-contained example. Maybe it’s not necessary if you have a closer look at the following example: _______________________
let $body := <body>Das Bettelweib von Locarno.</body> let $updated-body := $body update ( for $text in .//text() return replace value of node $text with normalize-space($text) ) return json:serialize($updated-body, map { 'format': 'jsonml' }) _______________________
Cheers, Christian
I get JSON serializer: Atomic values cannot be serialized
Greetings from Hamburg, Günter
Am 11.02.2016 um 13:20 schrieb Christian Grün christian.gruen@gmail.com:
Hi Günter,
Did you try fn:normalize-space?
Greetings from Prague, Christian
On Thu, Feb 11, 2016 at 1:19 PM, Günter Dunz-Wolff kleist@mail.dunzwolff.de wrote:
Hi all, hi Christian
I want to serialize my xml-documents to jsonml like so:
json:serialize(doc('bettelweib.xml')//*:body, map { 'format': 'jsonml' })
Inside the jsonml are lots of strings with unnecessary whitespace like:
"Das Bettelweib von\n Locarno."
How could I remove that whitespace and also \n during or after the serialization?
Thanks for any help.
Regards,
Günter