[ https://issues.apache.org/jira/browse/XMLBEANS-357?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mark van Holsteijn updated XMLBEANS-357: ---------------------------------------- Attachment: Saver.java Saver.java~ The following change to the method entitizeAttrValue() in the class Saver preserves the whitespace on output and implements the escaped characters for attribute values too. bash-3.2$ diff Saver.java Saver.java~ 1366,1372c1366 < else if (ch == '\n') < i = replace( i, " " ); < else if (ch == '\r') < i = replace( i, " " ); < else if (isEscapedChar( ch )) < i = replace( i, _replaceChar.getEscapedString( ch ) ); < else --- > else > XMLBeans does not escape whitespace characters in attribute values on output > ---------------------------------------------------------------------------- > > Key: XMLBEANS-357 > URL: https://issues.apache.org/jira/browse/XMLBEANS-357 > Project: XMLBeans > Issue Type: Bug > Components: XmlObject > Affects Versions: Version 2.3 > Reporter: Mark van Holsteijn > Attachments: Saver.java, Saver.java~ > > > When XMLBeans parses an XML attribute that contains newline character > entities, it does preserve them but when the attribute value is sent to > output the entity is not preserve causing lose of information. > An example: > <document> > <property name="properties" value=" > line 1
 > line 2
 > line 3
 > "/> > </document> > is outputted as > <document> > <property name="properties" value=" > line 1 > line 2 > line 3 > "/> > </document> > When this document is parsed again, the newlines in the attribute are lost > (!) > Adding the newline character to the saveSubstituteCharacters option using an > XmlOptionsCharEscapeMap does not help for attribute values, only for elements. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]