타사 공급 업체가 내 응용 프로그램 중 하나가 행복하게 처리하는 일부 XML을 제공하고 있습니다. 디버깅을 위해 살펴보고 싶지만 브라우저에 아무 것도 표시하지 않으며 필자와 다른 팀 구성원은 (못생긴) XML을보기 위해 뷰 소스해야합니다.다른 사용자의 클라이언트 측 XSLT 변환
이것은 XSLT의 고전적인 사용 사례처럼 들립니다. 이 XML을 깨끗한 HTML로 변환하기 위해 XSLT에서 몇 가지 간단한 변환을 작성합니다. HTML 파일 HTML 파일에 이러한 규칙, 어쩌면 자바 스크립트 및 XML URL 포인터를 팝하고 파일을 열 때마다 새로 가져온 HTML 형식의 파일을 엽니 다.
그러나 "공용 원본 정책"XMLHttpRequest에 물리고 있습니다. 그것은 보안상의 이유로 부적절한 쿠키를 보내는 것을 피하기 위해 분명히 다른 서버에서 왔기 때문에 XML을 가져 오지 않습니다. 이러한 상황에서이 문제는 적용 할 수 없습니다.
가짜 document.domain 트릭을 사용하여이를 우회 할 수는 있지만 파일이 서버가 아닌 로컬 시스템의 브라우저에서 열렸을 때 적용되지 않는다고 생각합니다.
프록시와 같은 웹 사이트를 통해 모든 것을 리디렉션하여 동일한 소스에서 온 것처럼 보이도록 만들 수 있지만 이는 나에게 나쁜 해킹처럼 보일뿐 아니라 불필요한 네트워크 홉을 추가합니다.
이 작업을 위해 전체 응용 프로그램을 작성할 수는 있지만 과장된 것 같습니다.
나는 명백한 것을 놓치고 있는지 확인하겠다고 생각했습니다. 나는 단지 "저에게 XML 문서를저기서 보여주십시오. 저와 함께 여기 XSLT 파일을 가지고 있습니다."라고 말하고 싶습니다. 불필요한 웹 서버를 사용할 필요가 없습니다. 왜 그것이 어려워지고 있는지 나는 확신 할 수 없다.
Re : 브라우저에 표시되지 않습니다. 허. 나는 그것에 대해 결코 생각하지 않았다. 서버는 XML 인 경우에도 'text/html'로 데이터를 제공합니다. 나는 그것이 크롬과 파이어 폭스가 그것을 무시하도록하기에 충분하다고 생각한다. – Oddthinking
저 기술 방식은 저와 다른 개발자들에게 방해가됩니다. 나는 이것을 위해 PSPad로 바꾸고 싶지 않다. – Oddthinking