SWS-819: SimpleNamespaceContext.removeBinding() does not clean up all references

This commit is contained in:
Arjen Poutsma
2012-12-10 10:18:54 +00:00
parent dd21f7ad6f
commit 041229b5ae

View File

@@ -151,9 +151,11 @@ public class SimpleNamespaceContext implements NamespaceContext {
* @param prefix the prefix to be removed
*/
public void removeBinding(String prefix) {
String namespaceUri = (String) prefixToNamespaceUri.get(prefix);
List prefixes = getPrefixesInternal(namespaceUri);
prefixes.remove(prefix);
String namespaceUri = (String) prefixToNamespaceUri.remove(prefix);
if (namespaceUri != null) {
List prefixes = getPrefixesInternal(namespaceUri);
prefixes.remove(prefix);
}
}
public boolean hasBinding(String prefix) {