2012-12-06 1 views
6

XSL 파일을 사용하여 스타일이 지정된 XML 파일이 있습니다. 파이어 폭스에서 XML 파일을 열 때, 나는 (내가 "다시"충돌 후 이상하게도 있지만, 때로는 만 표시합니다) 어떤 문제를 얻을 수 없지만, 크롬/크롬에서 나는 오류 메시지가 얻을 :Chrome : Stylesheet로 해석되었지만 MIME 유형 application/xml로 전송 된 리소스

Resource interpreted as Stylesheet but transferred with MIME type application/xml 

파일을 여기에 있습니다 : http://jonreeve.com/test/mike/biblexml.xml

XML/XSL 구문에 대해 불규칙한 부분이 있다고 생각하지 않습니다. 모든 링크가 올바르게 표시되어있는 것 같습니다.

또한이 항목은 자바 스크립트 및 기타 응용 프로그램을 다루는 것처럼 보이는 유사한 질문과 유사하지 않은 것으로 보입니다. 이것은 순수한 XML/XSL입니다.

답변

1

XSLT는 application/xml이 아닌 application/xslt+xml MIME 형식으로 제공되어야합니다. 그렇게하도록 서버를 구성해야합니다. 당신은 라인이 올바른 MIME 타입으로 확장 .xsl를 연결

AddType application/xslt+xml .xsl 

를 포함하는 .htaccess 파일이 필요합니다. XSLT의 디렉토리 또는 상위 디렉토리에 이미 .htaccess 파일이있는 경우 해당 행을 추가 할 수 있습니다. 그렇지 않으면 그러한 파일을 작성하십시오.

+1

.htaccess 파일에서 "Forbidden"메시지에 "추가적으로 ErrorDocument를 사용하여 요청을 처리하는 동안 404 찾을 수 없음 오류가 발생했습니다."라는 메시지가 나타납니다. 파일을 실행 가능하게 만들려고했으나 아무 효과가 없습니다. – Jono

4

XSLT 1.0 사양은 분명히 XSLT에 대한 적절한 MIME 타입이 텍스트/XML응용 프로그램/XML

The MIME media types text/xml and application/xml [RFC2376] should be used for XSLT stylesheets. It is possible that a media type will be registered specifically for XSLT stylesheets; if and when it is, that media type may also be used.

XSLT 2.0이에 있음을 명시 가 application/xslt + xml로 변경되었습니다..

그러나

In the absence of a registered media type for XSLT stylesheets, some vendors' products have adopted different conventions, notably type="text/xsl".

크롬 32.0.1700.107 오류 반환 :

자원이 스타일 시트로 해석 되었으나 MIME 유형으로 전송을 텍스트/XML;

리소스가 스타일 시트로 해석되었지만 MIME 유형 application/xml로 전송 된 리소스;

리소스가 스타일 시트로 해석되었지만 MIME 형식으로 전송되는 리소스 application/xslt + xml;

text/xsl 유형이 통과되면 Chrome에서 오류를 반환하지 않습니다.

관련 문제