Changeset 11172


Ignore:
Timestamp:
06/10/08 10:45:54 (4 years ago)
Author:
sys
Message:

Xml serializer : dédoublonnage si déclarations multiples de ns avec même préfixe.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Res_ScXmlSerializer/com/scenari/xerces/serialize/impl/BaseMarkupSerializer.java

    r11089 r11172  
    734734 
    735735        public void startPrefixMapping(String prefix, String uri) throws SAXException { 
    736                 if (_prefixes == null) _prefixes = new ArrayList<String>(); 
     736                if (_prefixes == null) { 
     737                        _prefixes = new ArrayList<String>(); 
     738                } else { 
     739                        //On vérifie que ce préfixe ne soit pas déjà déclaré. 
     740                        for (int i = 0; i < _prefixes.size(); i=i+2) { 
     741                                if(_prefixes.get(i).equals(prefix)) { 
     742                                        //On remplace l'uri de ce préfixe. 
     743                                        _prefixes.set(i+1, uri); 
     744                                        return; 
     745                                } 
     746                        } 
     747                } 
    737748                _prefixes.add(prefix == null ? "" : prefix); 
    738749                _prefixes.add(uri); 
Note: See TracChangeset for help on using the changeset viewer.