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="&gt;"/>
</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]

Reply via email to