Ho una routine javascript che acquisisce un flusso XML tramite AJAX e quindi lo analizza. Funziona bene in FF e Chrome ma in IE 9, se ci sono feed di riga consecutivi all'interno di un nodo, IE li comprime in uno spazio e un feed di riga.IE 9 comprime lo spazio bianco all'interno di DOM XML
In particolare, dove retNode è un nodo xml, retNode.text ha lo spazio bianco compresso in IE, ma include tutti i caratteri in FF e Chrome.
Ho provato a scrivere la mia routine per analizzare l'XML, ma sembra fragile e una perdita di tempo. Ho provato a utilizzare la proprietà PreserveWhitespace, ma non sembra essere disponibile in javascript. Ho provato a usare retNode.nodeValue invece di retNode.text, ma nodeValue non aveva valore.
Preferirei una soluzione che non utilizzi jQuery perché non conosco jquery e non sono sicuro di quale altro codice avrei bisogno di aggiungere per far funzionare jquery.
Grazie in anticipo!
È necessario utilizzare 'CDATA' o qualcosa del genere, se si prevede che gli spazi bianchi vengano mantenuti. Puoi modificare questa sorgente XML? – Brad
Nel caso generale, il trattamento degli spazi bianchi in XML dipende dalla grammatica del documento: DTD o XSD. È passato troppo tempo da quando ho esaminato il comportamento del browser in quest'area per fornire una risposta. – McDowell