Index: src/org/jboss/tools/vpe/html/template/HtmlTemplate.java =================================================================== --- src/org/jboss/tools/vpe/html/template/HtmlTemplate.java (revision 0) +++ src/org/jboss/tools/vpe/html/template/HtmlTemplate.java (revision 0) @@ -0,0 +1,35 @@ +package org.jboss.tools.vpe.html.template; + +import org.jboss.tools.vpe.editor.context.VpePageContext; +import org.jboss.tools.vpe.editor.template.VpeAbstractTemplate; +import org.jboss.tools.vpe.editor.template.VpeCreationData; +import org.jboss.tools.vpe.editor.util.HTML; +import org.mozilla.interfaces.nsIDOMDocument; +import org.mozilla.interfaces.nsIDOMElement; +import org.mozilla.interfaces.nsIDOMNode; +import org.w3c.dom.Element; +import org.w3c.dom.Node; + +public class HtmlTemplate extends VpeAbstractTemplate { + + private static final String XMLNS_ATTRIBUTE = "xmlns"; //$NON-NLS-1$ + + @Override + public VpeCreationData create(VpePageContext pageContext, Node sourceNode, + nsIDOMDocument visualDocument) { + copyXmlnsAttribute(sourceNode, visualDocument); + nsIDOMNode divElement = visualDocument.createElement(HTML.TAG_DIV); + return new VpeCreationData(divElement); + } + + private void copyXmlnsAttribute(Node sourceNode, nsIDOMDocument visualDocument) { + Element htmlElement = (Element) sourceNode; + if (htmlElement.hasAttribute(XMLNS_ATTRIBUTE)) { + String xmlnsAttr = htmlElement.getAttribute(XMLNS_ATTRIBUTE); + nsIDOMNode htmlNode = visualDocument.getElementsByTagName(HTML.TAG_HTML).item(0); + nsIDOMElement htmlEl = (nsIDOMElement)htmlNode.queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID); + htmlEl.setAttribute(XMLNS_ATTRIBUTE, xmlnsAttr); + } + } + +} Index: templates/vpe-templates-html.xml =================================================================== --- templates/vpe-templates-html.xml (revision 33910) +++ templates/vpe-templates-html.xml (working copy) @@ -1153,8 +1153,7 @@ - -
+