Re: [BUG?] XMLSERIALIZE( ... INDENT) won't work with blank nodes
От | Jim Jones |
---|---|
Тема | Re: [BUG?] XMLSERIALIZE( ... INDENT) won't work with blank nodes |
Дата | |
Msg-id | 90489bfb-941d-46a9-a20f-65644290bf21@uni-muenster.de обсуждение исходный текст |
Ответы |
Re: [BUG?] XMLSERIALIZE( ... INDENT) won't work with blank nodes
|
Список | pgsql-hackers |
On 28.08.24 10:19, Jim Jones wrote: > Hi, > > While testing a feature reported by Pavel in this thread[1] I realized > that elements containing whitespaces between them won't be indented with > XMLSERIALIZE( ... INDENT) > mmh... xmlDocContentDumpOutput seems to add a trailing newline in the end of a document by default, making the serialization of the same xml string with DOCUMENT and CONTENT different: -- postgres v16 SELECT xmlserialize(CONTENT '<foo><bar>42</bar></foo>' AS text INDENT); xmlserialize ----------------- <foo> + <bar>42</bar>+ </foo> (1 row) SELECT xmlserialize(DOCUMENT '<foo><bar>42</bar></foo>' AS text INDENT); xmlserialize ----------------- <foo> + <bar>42</bar>+ </foo> + (1 row) I do recall a discussion along these lines some time ago, but I just can't find it now. Does anyone know if this is the expected behaviour? Or should we in this case consider something like this in xmltotext_with_options()? result = cstring_to_text_with_len((const char *) xmlBufferContent(buf), xmlBufferLength(buf) - 1); -- Jim
В списке pgsql-hackers по дате отправления: