You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by "Mike Beckerle (Jira)" <ji...@apache.org> on 2020/07/30 18:49:00 UTC

[jira] [Comment Edited] (DAFFODIL-2346) XML Output needs option to use around simple element values containing whitespace.

    [ https://issues.apache.org/jira/browse/DAFFODIL-2346?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17168143#comment-17168143 ] 

Mike Beckerle edited comment on DAFFODIL-2346 at 7/30/20, 6:48 PM:
-------------------------------------------------------------------

It's possible adding xml:space="preserve" on the root (aka document) element of the XML will do the right thing, as that is supposed to instruct XML processors that whitespace is to be considered significant.

Putting this attribute on the root element however, may make it so nothing can pretty-print the XML.

It may be that putting xml:space="preserve" only on simple-elements with whitespace content is sufficient. However, that's actually more characters than CDATA bracketing.

Note that xml:space="preserve" is compatible with use of XML character entities like &amp;#xE000; whereas CDATA bracketing is not.


was (Author: mbeckerle):
It's possible adding xml:space="preserve" on the root (aka document) element of the XML will do the right thing, as that is supposed to instruct XML processors that whitespace is to be considered significant.

Putting this attribute on the root element however, may make it so nothing can pretty-print the XML.

It may be that putting xml:space="preserve" only on simple-elements with whitespace content is sufficient. However, that's actually more characters than CDATA bracketing.

Note that xml:space="preserve" is compatible with use of XML character entities like &#xE000; whereas CDATA bracketing is not.

> XML Output needs option to use <![CDATA[     ]]> around simple element values containing whitespace.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: DAFFODIL-2346
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2346
>             Project: Daffodil
>          Issue Type: Bug
>          Components: Back End
>    Affects Versions: 2.6.0
>            Reporter: Mike Beckerle
>            Priority: Major
>             Fix For: 3.0.0
>
>
> It is incredibly painful to take the XML output, pretty print it to make it readable, and find out that this has mangled the significant whitespace inside element values. 
> In general, since whitespace within simple values is considered fungible in XML, we have to protect whitespace that is truly part of the DFDL infoset. 
> I think CDATA bracketing is preferable to replacing whitespace characters with XML escaping like &#x20; 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)