diff options
author | David A. Madore <david+git@madore.org> | 2011-08-28 20:18:55 +0200 |
---|---|---|
committer | David A. Madore <david+git@madore.org> | 2011-08-28 20:18:55 +0200 |
commit | a0a7d6212299a1723cf6c0666f9838136934cc07 (patch) | |
tree | d01317d4fa1a2335365927d2ffe9fb3216be4657 /org/madore/damlengine/TodoAttr.java | |
parent | 3b1023c45a919f25ef38c080f2ac2c0dc5d5e7ca (diff) | |
download | damlengine-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.java | 6 |
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); |