Hola otra vez:
La teoría parece estar bien, ¿Tienes algún enlace para verlo?
Si usas un tag con un nombre inventado en explorer no va bien, o tendrías que hacerlo como página xml, con sus cabeceras, etc. La verdad es que no conozco bien ese tema.
Ya que has probado con hasChildNodes, también puedes probar con childNodes.length, que devolvería el nº de elementos del array de hijos.
Saludos