뭔가 잘못되었습니다.XSL 스타일 시트는 구문 분석하지 않습니다 - 왜?
function loadXMLDoc(dname) {
if (window.XMLHttpRequest) {
var xhttp = new XMLHttpRequest();
} else {
var xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
alert(xhttp.responseText); // displays the contents of the document
alert(xhttp.responseXML.xml); // in IE, displays nothing
return xhttp.responseXML;
}
xhttp.responseText
경고 내 문서를 표시, 그래서 그것을로드 것을 알고 : W3 스쿨에서 가져온 다음과 같은 자바 스크립트 코드를 사용
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Events</title>
</head>
<body>
<dl>
<xsl:for-each select="all/event">
<xsl:sort select="substring(@displayuntil,7,4)" data-type="number" /> <!-- year -->
<xsl:sort select="substring(@displayuntil,1,2)" data-type="number" /> <!-- month -->
<xsl:sort select="substring(@displayuntil,4,2)" data-type="number" /> <!-- day -->
<dt>
<xsl:value-of select="@displayuntil" />
--
<xsl:value-of select="@title" />
</dt>
<dd>
<xsl:value-of select="description" disable-output-escaping="yes" />
</dd>
</xsl:for-each>
</dl>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
을 :이 XSL 파일을 구문 분석하려고 해요. xhttp.responseXML.xml
경고가 비어있어 잘 구성된 XML 파일이 아닙니다.
http://XMLvalidation.com을 통해 실행했는데 오류가 발생하지 않았습니다. 그래서 나는 무엇을 간과 했는가?
나를 위해 작동합니다. 방금 버튼 클릭에 자바 스크립트 코드를 첨부하고 xsl을 서버의 파일에 넣습니다. 버튼을 클릭하면 기본적으로 동일한 내용의 두 가지 경고가 나타납니다. – Cheeso
@Cheeso - 좋습니다 : 내 XSL이 정확한 것 같습니다. 나쁜 : 나는 그 문제가 어디에서 낳을 지 알지 못한다. – Blazemonger