2010-07-08 2 views
0

타사 공급 업체가 내 응용 프로그램 중 하나가 행복하게 처리하는 일부 XML을 제공하고 있습니다. 디버깅을 위해 살펴보고 싶지만 브라우저에 아무 것도 표시하지 않으며 필자와 다른 팀 구성원은 (못생긴) XML을보기 위해 뷰 소스해야합니다.다른 사용자의 클라이언트 측 XSLT 변환

이것은 XSLT의 고전적인 사용 사례처럼 들립니다. 이 XML을 깨끗한 HTML로 변환하기 위해 XSLT에서 몇 가지 간단한 변환을 작성합니다. HTML 파일 HTML 파일에 이러한 규칙, 어쩌면 자바 스크립트 및 XML URL 포인터를 팝하고 파일을 열 때마다 새로 가져온 HTML 형식의 파일을 엽니 다.

그러나 "공용 원본 정책"XMLHttpRequest에 물리고 있습니다. 그것은 보안상의 이유로 부적절한 쿠키를 보내는 것을 피하기 위해 분명히 다른 서버에서 왔기 때문에 XML을 가져 오지 않습니다. 이러한 상황에서이 문제는 적용 할 수 없습니다.

가짜 document.domain 트릭을 사용하여이를 우회 할 수는 있지만 파일이 서버가 아닌 로컬 시스템의 브라우저에서 열렸을 때 적용되지 않는다고 생각합니다.

프록시와 같은 웹 사이트를 통해 모든 것을 리디렉션하여 동일한 소스에서 온 것처럼 보이도록 만들 수 있지만 이는 나에게 나쁜 해킹처럼 보일뿐 아니라 불필요한 네트워크 홉을 추가합니다.

이 작업을 위해 전체 응용 프로그램을 작성할 수는 있지만 과장된 것 같습니다.

나는 명백한 것을 놓치고 있는지 확인하겠다고 생각했습니다. 나는 단지 "저에게 XML 문서를저기서 보여주십시오. 저와 함께 여기 XSLT 파일을 가지고 있습니다."라고 말하고 싶습니다. 불필요한 웹 서버를 사용할 필요가 없습니다. 왜 그것이 어려워지고 있는지 나는 확신 할 수 없다.

답변

1

브라우저 애드온으로 작성 하는게 어떻습니까? firefox에는 available도 있습니다.

1

때로는 "로우 테크"가 방법입니다. PSPad와 연결된 브라우저의 소스 뷰어를 가질 수 없습니까? 그런 다음 HTML/XML을 깔끔하게 정리하는 데 단지 한 번의 클릭만으로 "즐겁게"사용할 수있는 멋지게 형식화 된 XML 문서가 있습니다. 나도 알다시피, 이것은 설치 및 다운로드 등을 의미하지만, 여전히 ...

yahoo의 YQL을 사용하여 페이지를 쿼리하고 JSON으로 반환하는 것과 관련하여 다른 게시물에 응답했다. html 페이지를 <script> 태그로 사용하십시오. 이 모든 것을 멋지게하기 위해 뭔가를해야 할 수도 있습니다.

덧붙여

Cross-domain requests with JQuery using YQL

, 왜 브라우저에서 그 아무것도 표시입니다 :이 나 자신 일을 해본 적이으로 내 대답이 얼마나 도움이,하지만 당신은 호기심이 있다면 확실하지?

+0

Re : 브라우저에 표시되지 않습니다. 허. 나는 그것에 대해 결코 생각하지 않았다. 서버는 XML 인 경우에도 'text/html'로 데이터를 제공합니다. 나는 그것이 크롬과 파이어 폭스가 그것을 무시하도록하기에 충분하다고 생각한다. – Oddthinking

+0

저 기술 방식은 저와 다른 개발자들에게 방해가됩니다. 나는 이것을 위해 PSPad로 바꾸고 싶지 않다. – Oddthinking