StaticNamespaceContext implements NamespaceContext { public void removeMapping(String prefix) { this.nsMapping.remove(prefix); } StaticNamespaceContext(); void addMapping(String prefix, String namespace); void removeMapping(String prefix); @Override String getNamespaceURI(String prefix); @Override String getPrefix(String namespaceURI); @Override Iterator<String> getPrefixes(String namespaceURI);  }
@Test public void testRemoveMapping() { StaticNamespaceContext ctx = new StaticNamespaceContext(); ctx.addMapping("ns1", "urn:ns1"); ctx.addMapping("ns1-1", "urn:ns1"); ctx.addMapping("ns2", "urn:ns2"); ctx.addMapping("ns3", "urn:ns3"); Assert.assertEquals("urn:ns2", ctx.getNamespaceURI("ns2")); Assert.assertEquals("urn:ns3", ctx.getNamespaceURI("ns3")); Assert.assertNull(ctx.getNamespaceURI("ns4")); ctx.removeMapping("ns2"); Assert.assertNull(ctx.getNamespaceURI("ns2")); Assert.assertEquals("urn:ns3", ctx.getNamespaceURI("ns3")); Assert.assertNull(ctx.getNamespaceURI("ns4")); }