// El que hagamos que todos los elementos X/HTML implementen los
// interfaces HTML incluso en documentos no X/HTML (SVG, XUL) es
// MUY ventajoso pues SVG y XUL admiten XHTML embebido, adem�s
// esto no es raro FireFox 3, Opera 9, Chrome 1 y Safari 3 lo hacen tambi�n.
localName = localName.toLowerCase();
HTMLElementImpl factory = getHTMLFactory(localName); // Nunca es nulo
HTMLElementImpl elem = (HTMLElementImpl)factory.cloneNode(false);
String nodeName = (prefix == null)||prefix.equals("") ? localName : (prefix + ":" + localName);
elem.setNodeName(nodeName); // Hay que definirlo por dos razones: porque en la factor�a el nodeName est� sin prefijo y en el caso de elemento con factor�a por defecto (ej. <span>) el nodeName definido en el factory no es v�lido
elem.setOwnerDocument(this);
return elem;
}