Hi Peter…

Anyway, if you use 
 entities instead of \n literals, does that do the 
> round trip properly?


that is actually my second example block above, here the ampersand is 
faithfully escaped, rendering the encoded value unusable.
  ;; => "<?xml version=\"1.0\" encoding=\"UTF-8\"?><foo 
bar=\"Baz&amp;#13;&amp;#10;quux\"></foo>"

My hacky remedy in the third example was to replace the &amp;# in the 
output string with &#, which works, but of course does not scale to large 
xml files and might have side effects.
I hope there must be an official way to configure the parser or something. 
I cannot do something about the attribute content as it comes from outside.

Ciao

…Jochen


Am Donnerstag, 9. November 2017 12:32:06 UTC+1 schrieb Peter Hull:
>
> On Thursday, 9 November 2017 11:21:36 UTC, Jochen wrote:
>>
>> hmmm, that is unfortunately not the reality. In fact any newlines/returns 
>> in attributes are collapsed to a single space (saw mentioned somewhere that 
>> this is officially so). 
>>
> It's 'attribute value normalisation' - see 
> https://www.w3.org/TR/REC-xml/#AVNormalize
> (I must admit the more times I read that section, the less I understand 
> it...)
>
> Anyway, if you use &#10; entities instead of \n literals, does that do the 
> round trip properly?
>
>  
>

Am Donnerstag, 9. November 2017 12:32:06 UTC+1 schrieb Peter Hull:
>
> On Thursday, 9 November 2017 11:21:36 UTC, Jochen wrote:
>>
>> hmmm, that is unfortunately not the reality. In fact any newlines/returns 
>> in attributes are collapsed to a single space (saw mentioned somewhere that 
>> this is officially so). 
>>
> It's 'attribute value normalisation' - see 
> https://www.w3.org/TR/REC-xml/#AVNormalize
> (I must admit the more times I read that section, the less I understand 
> it...)
>
> Anyway, if you use &#10; entities instead of \n literals, does that do the 
> round trip properly?
>
>  
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to