Voici une m�thode tir�e de la classe NamespaceSupport de Xerces :

        void declarePrefix (String prefix, String uri)
        {
                                // Lazy processing...
            if (!tablesDirty) {
                copyTables();
            }
            if (declarations == null) {
                declarations = new Vector();
            }

            prefix = prefix.intern();
            uri = uri.intern();
            if ("".equals(prefix)) {
                if ("".equals(uri)) {
                    defaultNS = null;
                } else {
                    defaultNS = uri;
                }
            } else {
                prefixTable.put(prefix, uri);
                uriTable.put(uri, prefix); // may wipe out another prefix
            }
            declarations.addElement(prefix);
        }

Je m'interroge sur ce que signifie :

            prefix = prefix.intern();
            uri = uri.intern();

Qu'est-ce que �a aurait chang� si ces deux lignes avaient �t� omises ?

Répondre à