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 @@
-
-
+