-
Notifications
You must be signed in to change notification settings - Fork 181
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CDATA is written with indentation and newlines #14
Comments
@brathering Are you sure CData should not be proceeded by spaces or indentation at all? I am thinking that there could be multiple CData inside an element: <?xml version="1.0"?>
<group>
<name>
<![CDATA[My modified name 1]]>
<![CDATA[My modified name 2]]>
<![CDATA[My modified name 3]]>
</name>
</group> Following your proposal, they will be like this: <?xml version="1.0"?>
<group>
<name><![CDATA[My modified name 1]]><![CDATA[My modified name 2]]><![CDATA[My modified name 3]]></name>
</group> |
Yes, I'm quite sure, because CDATA is not a tag and can be used inline in text: <?xml version="1.0"?>
<group>
<name>The url <![CDATA[http://www.test.com]]> and name <![CDATA[examplename]]> are wrapped</name>
</group> If you use xmllint to format the above xml, it also doesn't add spaces and indentation: $ xmllint --format test.xml |
Thanks for confirming this. I have published v1.1.0 which supports the suggested behavior. @brathering Please let me know whether the new result is as per your expectations or not. |
v1.1.0 is published now. |
Thank you very much for the quick update, looks good now and works as expected. |
I read the following XML with xml2json:
but writing it back with json2xml gives me:
This is is not the expected XML output.
The CDATA section is not a TAG and should not be handled as one and therefore not be indented.
Sure, its easier to read, but its not 100% correct.
It would be great to fix that or make a config parameter for that behaviour.
example code:
Solution
file: js2xml.js
The text was updated successfully, but these errors were encountered: