summaryrefslogtreecommitdiffstats
path: root/org/madore/damlengine/TodoAttr.java
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2011-08-28 20:18:55 +0200
committerDavid A. Madore <david+git@madore.org>2011-08-28 20:18:55 +0200
commita0a7d6212299a1723cf6c0666f9838136934cc07 (patch)
treed01317d4fa1a2335365927d2ffe9fb3216be4657 /org/madore/damlengine/TodoAttr.java
parent3b1023c45a919f25ef38c080f2ac2c0dc5d5e7ca (diff)
downloaddamlengine-a0a7d6212299a1723cf6c0666f9838136934cc07.tar.gz
damlengine-a0a7d6212299a1723cf6c0666f9838136934cc07.tar.bz2
damlengine-a0a7d6212299a1723cf6c0666f9838136934cc07.zip
Avoid pollution by redundant xmlns attributes.
Diffstat (limited to 'org/madore/damlengine/TodoAttr.java')
-rw-r--r--org/madore/damlengine/TodoAttr.java6
1 files changed, 6 insertions, 0 deletions
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);