[ http://issues.apache.org/jira/browse/XMLBEANS-298?page=comments#action_12453577 ] Niklas Mehner commented on XMLBEANS-298: ----------------------------------------
The methods are actually not in Saver but in TextSaver. > Saver.entitizeAttrValue() doesn't honor SAVE_SUBSTITUTE_CHARACTERS setting > -------------------------------------------------------------------------- > > Key: XMLBEANS-298 > URL: http://issues.apache.org/jira/browse/XMLBEANS-298 > Project: XMLBeans > Issue Type: Bug > Affects Versions: Version 2.2 > Reporter: Niklas Mehner > > I'm formatting a XML Document using the following XMLOptions: > XmlOptions options = new XmlOptions(); > options.setSavePrettyPrint(); > XmlOptionCharEscapeMap escapes = new XmlOptionCharEscapeMap(); > escapes.addMapping('<', XmlOptionCharEscapeMap.PREDEF_ENTITY); > escapes.addMapping('>', XmlOptionCharEscapeMap.PREDEF_ENTITY); > escapes.addMapping('&', XmlOptionCharEscapeMap.PREDEF_ENTITY); > escapes.addMapping('\'', XmlOptionCharEscapeMap.PREDEF_ENTITY); > escapes.addMapping('"', XmlOptionCharEscapeMap.PREDEF_ENTITY); > options.setSaveSubstituteCharacters(escapes); > This works when using content containing the escaped chars, but attribut > values are not escaped: > <inventory> > <customer name1=">"/> > </inventory> > This should be: > <inventory> > <customer name1=">"/> > </inventory> > The reason for this is, that Saver.entitizeAttrValue() does not contain: > [....] > else if (isEscapedChar( ch )) > i = replace( i, _replaceChar.getEscapedString( ch ) ); > [....] > This is only done in Saver.entitizeContent(). -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]