Tengo una rutina de javascript que toma una secuencia XML a través de AJAX y luego la analiza. Funciona bien en FF y Chrome, pero en IE 9, si hay Line Feeds consecutivos dentro de un nodo, IE los comprime en un espacio y un salto de línea.IE 9 comprime el espacio en blanco dentro de XML DOM
Específicamente, donde retNode es un nodo xml, retNode.text tiene el espacio en blanco comprimido en IE, pero incluye todos los caracteres en FF y Chrome.
He intentado escribir mi propia rutina para analizar el XML, pero eso parece frágil y una pérdida de tiempo. Intenté usar la propiedad PreserveWhitespace, pero eso no parece estar disponible en javascript. Intenté usar retNode.nodeValue en lugar de retNode.text, pero nodeValue no tenía ningún valor.
Preferiría una solución que no use jquery porque no conozco jquery, y no estoy seguro de qué otro código necesitaría agregar para hacer que jquery funcione.
¡Gracias de antemano!
Debe usar 'CDATA' o algo así, si espera que se conserve su espacio en blanco. ¿Puedes modificar esta fuente XML? – Brad
En el caso general, el tratamiento del espacio en blanco en XML depende de la gramática del documento: DTD o XSD. Ha pasado demasiado tiempo desde que miré el comportamiento del navegador en esta área para dar una respuesta. – McDowell