Reemplazar document.write () s en una página xhtml + xml

Trabajo para una empresa que escribe software cuyos sitios cliente incrustan con <script language = "JavaScript" src = ..... etc. etc. Dependemos bastante de document.write para escribir elementos en la página. Por alguna razón, uno de nuestros clientes ha optado por utilizar el tipo de contenido "application / xhtml + xml", que hace que document.write () no se pueda usar en Chrome.

Entiendo por qué esto es así, y ese código compatible con DOM debe crear cada elemento, establecer sus atributos, llenarlo con un nodo de texto si es necesario, adjuntar el nodo de texto a su elemento primario y el elemento primario a algún elemento de página ...

¿Pero cuál es una buena solución que no requiere toda esta basura? Los write () s tienen tantos elementos que el código resultante sería horrible si hiciéramos nodos y los uniéramos como Knex o Legos o what-have-you.

editar: Intenté usar CDATA, pero incluso esta línea está condenada de manera similar por el analizador xhtml en la misma página que nuestro script incrustado:

<script language="text/javascript"><![CDATA[document.write('hi');]]></script>

Respuestas a la pregunta(3)

Su respuesta a la pregunta