setInnerHTML for XHTML documents

When running under XML mode, normalize the incoming HTML in setInnerHTML.
Maybe we can just read `innerHTML` from `body`?

    node.innerHTML = dom.body.innerHTML