[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xmlbeans-dev
Subject:    [jira] Created: (XMLBEANS-298) Saver.entitizeAttrValue() doesn't
From:       "Niklas Mehner (JIRA)" <xmlbeans-dev () xml ! apache ! org>
Date:       2006-11-27 12:41:21
Message-ID: 2052279.1164631281741.JavaMail.jira () brutus
[Download RAW message or body]

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: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic