diff --git a/source/java/org/alfresco/web/forms/xforms/Schema2XForms.java b/source/java/org/alfresco/web/forms/xforms/Schema2XForms.java index 24529c3978..4d62a7cb88 100644 --- a/source/java/org/alfresco/web/forms/xforms/Schema2XForms.java +++ b/source/java/org/alfresco/web/forms/xforms/Schema2XForms.java @@ -450,9 +450,18 @@ public class Schema2XForms implements Serializable for (Node old : l) { Element oldEl = (Element)old; - + // Copy the old instance element rather than cloning it, so we don't copy over attributes - Element clone = newInstanceDocument.createElementNS(oldEl.getNamespaceURI(), oldEl.getTagName()); + Element clone = null; + String nSUri = oldEl.getNamespaceURI(); + if (nSUri == null) + { + clone = newInstanceDocument.createElement(oldEl.getTagName()); + } + else + { + clone = newInstanceDocument.createElementNS(nSUri, oldEl.getTagName()); + } newInstanceNode.appendChild(clone); if (oldInstanceNode instanceof Document)