저는 AJAX를 통해 XML 스트림을 잡아 파싱하는 자바 스크립트 루틴을 가지고 있습니다. 그것은 FF와 크롬에서 잘 작동하지만 IE 9에서는 노드 내에 연속적인 라인 피드가있는 경우 IE는이를 스페이스와 한 줄 피드로 압축합니다.IE 9는 XML DOM 내의 공백을 압축합니다.
특히 retNode가 xml 노드 인 경우 retNode.text는 IE에 압축 된 공백을 포함하지만 FF 및 Chrome의 모든 문자를 포함합니다.
나는 XML을 파싱하기 위해 내 자신의 루틴을 작성하려고했지만 허약하고 시간 낭비로 보인다. PreserveWhitespace 속성을 사용하여 시도했지만 javascript에서 사용할 수없는 것 같습니다. retNode.text 대신 retNode.nodeValue를 사용했지만 nodeValue에 값이 없습니다.
나는 jquery를 모르기 때문에 jquery를 사용하지 않는 솔루션을 선호하며, jquery 작업을 만들기 위해 추가해야하는 코드가 무엇인지 확실하지 않습니다.
미리 감사드립니다.
공백을 보존하려면 'CDATA'또는 뭔가를 사용해야합니다. 이 XML 소스를 수정할 수 있습니까? – Brad
일반적으로 XML에서 공백을 처리하는 것은 DTD 또는 XSD와 같은 문서 문법에 달려 있습니다. 답변을 제공하기 위해이 분야의 브라우저 동작을 살펴본 지 오래되었습니다. – McDowell