Ошибка синтаксиса При использовании переменной для хранения формата строки XML - PullRequest
0 голосов
/ 24 октября 2018
  • Я использую сервлет 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');">

Я не понимаю, Пожалуйста, помогите мне, Большое вам спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...