- Я использую сервлет Java для ответа клиенту, он имеет формат XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:Products xmlns="https://www.schema.product.com" xmlns:ns2="https://www.schema.products.com"><Product ProductId="1"><ProductName> H?p Hoa H?ng Tr?ng</ProductName><ProductPrice>550000</ProductPrice><ProductImage>https://dienhoa24gio.net//assets/upload/product/20-09-2015/hop-hoa-hong-trang-1442711392/274_default.jpg</ProductImage></Product><ns2:Products>
- После этого я использую JavaScript, чтобы перехватить его на странице Jsp, $ (requestScope.Products) - данные, полученные с сервера, перехватить и использовать их
- У меня есть 2 функции для применения XSL с переменной XML ($ requestScope.Products)
function loadXMLDoc(filename)
{
if (window.ActiveXObject)
{
xhttp = new ActiveXObject("Msxml2.XMLHTTP");
} else
{
xhttp = new XMLHttpRequest();
}
xhttp.open("GET", filename, false);
try {
xhttp.responseType = "msxml-document"
} catch (err) {
} // Helping IE11
xhttp.send("");
return xhttp.responseXML;
}
function displayResult(xmlFile,xslPath)
{
xml = loadXMLDoc(xmlFile);
xsl = loadXMLDoc(xslPath);
// code for IE
if (window.ActiveXObject || xhttp.responseType == "msxml-document")
{
ex = xml.transformNode(xsl);
document.getElementById("div_flower").innerHTML = ex;
}
// code for Chrome, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xsl);
resultDocument = xsltProcessor.transformToFragment(xml, document);
document.getElementById("div_flower").appendChild(resultDocument);
}
}
- После этого я вызываю функцию onload для тела, помещая параметры
<body onload="displayResult('${requestScope.Products}' , 'test.xsl');"></body>
- Но конец, ничего не происходит, я нажимаю F12, чтобы проверить, ошибка Uncaught SyntaxError: недопустимый или неожиданный токен и печатьout
Hộp Hoa Hồng Trắng550000https://dienhoa24gio.net//assets/upload/product/20-09-2015/hop-hoa-hong-trang-1442711392/274_default.jpg' , 'test.xsl');">
Я не понимаю, Пожалуйста, помогите мне, Большое вам спасибо