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 ?