From a0a7d6212299a1723cf6c0666f9838136934cc07 Mon Sep 17 00:00:00 2001 From: "David A. Madore" Date: Sun, 28 Aug 2011 20:18:55 +0200 Subject: Avoid pollution by redundant xmlns attributes. --- org/madore/damlengine/TodoAttr.java | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'org/madore/damlengine/TodoAttr.java') diff --git a/org/madore/damlengine/TodoAttr.java b/org/madore/damlengine/TodoAttr.java index b88dc53..8e672d0 100644 --- a/org/madore/damlengine/TodoAttr.java +++ b/org/madore/damlengine/TodoAttr.java @@ -21,6 +21,9 @@ public abstract class TodoAttr extends TodoItem { damlAttrFactories.put("wref", new TodoWrefAttr.Factory()); } + protected final static Factory xmlnsAttrFactory + = new TodoXmlnsAttr.Factory(); + protected final Attr attr; protected final Element owner; @@ -38,6 +41,9 @@ public abstract class TodoAttr extends TodoItem { String nsuri = attr.getNamespaceURI(); if ( nsuri != null && nsuri.equals(DamlEngine.DAML_NS) ) factory = damlAttrFactories.get(attr.getLocalName()); + else if ( nsuri != null && nsuri.equals(DamlEngine.XMLNS_NS) ) + // Note to self: even the plain "xmlns" attribute has this namespace + factory = xmlnsAttrFactory; if ( factory == null ) return null; return factory.newItem(attr, owner, ctx, caller); -- cgit v1.2.3