Obtener la representación de cadena de un nodo DOM

Javascript: tengo la representación DOM de un nodo (elemento o documento) y estoy buscando la representación de cadena de él. P.ej.,

var el = document.createElement("p");
el.appendChild(document.createTextNode("Test"));

debe rendir:

get_string(el) == "<p>Test</p>";

Tengo la fuerte sensación de que me estoy perdiendo algo trivialmente simple, pero simplemente no encuentro un método que funcione en IE, FF, Safari y Opera. Por lo tanto, outerHTML no es una opción.

Respuestas a la pregunta(11)

Su respuesta a la pregunta