아래는 브라우저에 반환됩니다Chrome, Firefox 및 Safari에서 XSLT가 적용되지 않습니까? IE는 않습니다!
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="to_xhtml.xslt"?>
<root>
<value>test data</value>
</root>
크롬 7과 FF 5 만 XML 값을 표시하는 XSLT를 appy 수 없습니다. IE는 결과 XHTML을 보여주는 XSLT를 적용합니다.
XSLT 파일이 존재하고 유효 - 나는 로컬 XML을 였는지를하고 크롬과 파이어 폭스의 결과 XHTML을 열 수 있습니다 ...
웹 서버 IIS 6이며, 그 무엇이든이있는 경우 인터페이스는 PHP 5.3입니다 그걸로?
UPDATE : XSLT :
당신은 페이지가이 경우에 올바른 HTTP 콘텐츠 유형 헤더 값으로 제공됩니다 확인해야<?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <xsl:output method='xml' indent='yes' doctype-public='"-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd"'/> <xsl:template match="/root"> <html> <head> <title> </title> </head> <body> <p> <xsl:value-of select="value"/> </p> ... </html>
1. 제공된 Content-Type은 초기 파일입니까? 2. xslt를 표시하십시오. –
@ 미디어 1.php : text/html (Live HTTP 헤더에서 반환)에서 반환되는 기본값은 text/xml이어야한다고 생각하십니까? 2. 위의 XSLT. – markmnl
당신은'method = 'html''와 시도했습니다. –