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]