diff options
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); |