Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java =================================================================== diff -u -rf8729931f5e38872e6030ac3352b70826d1f1a55 -r96fc3e030ca0f7ad405dde1473259f7de828ad2e --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision f8729931f5e38872e6030ac3352b70826d1f1a55) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java (.../ExportToolContentService.java) (revision 96fc3e030ca0f7ad405dde1473259f7de828ad2e) @@ -880,6 +880,8 @@ mainObjectEle.setText(mainObject); root.addContent(mainObjectEle); + updateNamespaceForChildren(root, ns); + //create a new tools.xml file with toolContentID.xml as name. File imsToolFile = new File(FileUtil.getFullPath(xsltDir,activity.getToolContentID().toString()+".xml")); XMLOutputter toolOutput = new XMLOutputter(); @@ -917,6 +919,16 @@ } } + private void updateNamespaceForChildren(Element element, Namespace ns) { + List children = element.getChildren(); + Iterator iter = children.iterator(); + while ( iter.hasNext() ) { + Element child = (Element) iter.next(); + child.setNamespace(ns); + if ( child.hasChildren() ) + updateNamespaceForChildren(child, ns); + } + } /** * @throws ExportToolContentException *