From 1b56833a182f342d1ff0ac9a69c1c2d3212b9af7 Mon Sep 17 00:00:00 2001 From: Gavin Cornwell Date: Tue, 12 Oct 2010 14:18:38 +0000 Subject: [PATCH] Fixed ALF-5099: Error when trying to go back in Create Web Content Wizard (only with certain XSDs) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@23049 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../alfresco/web/forms/xforms/Schema2XForms.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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)