MARX#40360 Bij inlezen van een XSL moet resolveExternals altijd op true

svn path=/Website/trunk/; revision=33745
This commit is contained in:
Jos Groot Lipman
2017-05-09 08:28:16 +00:00
parent 8f6c7737f2
commit d06770118f
5 changed files with 18 additions and 18 deletions

View File

@@ -503,7 +503,8 @@ api2_rest = {
var style = new ActiveXObject("MSXML2.DOMDocument.6.0");
style.async = false;
style.resolveExternals = false;
style.resolveExternals = true; // XSL kan includes hebben
style.validateOnParse = true; // en moet correct zijn
if (Request.QueryString("debug").Count == 0)
{
var xslname = model.xslname || "reference.xsl";

View File

@@ -41,9 +41,6 @@ var JSON_Result = true;
}
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
xmlReq.resolveExternals = false; // van mij hoef je geen DTD's te controleren
xmlReq.validateOnParse = false; // van mij hoef je geen DTD's te controleren
xmlReq.appendChild(xmlReq.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\""))
rootrootElement = xmlReq.createElement("facilitor");
@@ -66,8 +63,8 @@ var JSON_Result = true;
{
var xslDoc = Server.CreateObject("MSXML2.DOMDocument.6.0");
__Log("Loading xslPath: " + Server.MapPath(custpath + "/" + xslPath));
xslDoc.resolveExternals = false; // van mij hoef je geen DTD's te controleren
xslDoc.validateOnParse = false; // van mij hoef je geen DTD's te controleren
xslDoc.resolveExternals = true; // XSL kan includes hebben
xslDoc.validateOnParse = true; // en moet correct zijn
xslDoc.load(Server.MapPath(custpath + "/" + xslPath));
xmlReq.transformNodeToObject(xslDoc, xmlReq);
}
@@ -85,8 +82,8 @@ var JSON_Result = true;
}
var xmlResp = Server.CreateObject("Msxml2.DOMDocument.6.0");
xmlResp.resolveExternals = false; // van mij hoef je geen DTD's te controleren
xmlResp.validateOnParse = false; // van mij hoef je geen DTD's te controleren
xmlResp.resolveExternals = false; // XML-data vertrouwen we niet altijd
xmlResp.validateOnParse = false; // maar dan kun je geen DTD's meer controleren
__SafeLog("Response van leverancier:<br>" + Server.HTMLEncode(http_request.ResponseText));
xmlResp.loadXML(http_request.ResponseText); // for parsing
if (xmlResp.parseError.errorCode != 0)
@@ -102,8 +99,8 @@ var JSON_Result = true;
{
var xslDoc = Server.CreateObject("MSXML2.DOMDocument.6.0");
__Log("Loading xslPath: " + Server.MapPath(custpath + "/" + xslPath));
xslDoc.resolveExternals = false; // van mij hoef je geen DTD's te controleren
xslDoc.validateOnParse = false; // van mij hoef je geen DTD's te controleren
xslDoc.resolveExternals = true; // XSL kan includes hebben
xslDoc.validateOnParse = true; // en moet correct zijn
xslDoc.load(Server.MapPath(custpath + "/" + xslPath));
xmlResp.transformNodeToObject(xslDoc, xmlResp);
__SafeLog("Stock response transformed: " + Server.HTMLEncode(xmlResp.xml));

View File

@@ -164,8 +164,8 @@ function impReadStream(fileStream, import_app_key, params)
// Load the XML
var source = new ActiveXObject("MSXML2.DOMDocument.6.0");
source.async = false;
source.resolveExternals = false; // van mij hoef je geen DTD's te controleren
source.validateOnParse = false; // van mij hoef je geen DTD's te controleren
source.resolveExternals = false; // XML-data vertrouwen we niet altijd
source.validateOnParse = false; // maar dan kun je geen DTD's meer controleren
source.setProperty("ProhibitDTD", false); // niet moeilijk doen over DTD's
var fileData; // Hier gaan we de data als string in stoppen
@@ -180,8 +180,8 @@ function impReadStream(fileStream, import_app_key, params)
// Load the XSLT
var style = new ActiveXObject("MSXML2.DOMDocument.6.0");
style.async = false;
style.resolveExternals = false; // van mij hoef je geen DTD's te controleren
style.validateOnParse = false; // van mij hoef je geen DTD's te controleren
style.resolveExternals = true; // XSL kan includes hebben
style.validateOnParse = true; // en moet correct zijn
style.setProperty("ProhibitDTD", false); // niet moeilijk doen over DTD's
if( ! style.load(xslfile) ) // De stylesheet laden
{
@@ -483,8 +483,8 @@ function extractAttachments(safeSourceXML, filename, flexcode)
var xmldoc = new ActiveXObject("Msxml2.DOMDocument.6.0");
xmldoc.async = false;
xmldoc.resolveExternals = false; // van mij hoef je geen DTD's te controleren
xmldoc.validateOnParse = false; // van mij hoef je geen DTD's te controleren
xmldoc.resolveExternals = false; // XML-data vertrouwen we niet altijd
xmldoc.validateOnParse = false; // maar dan kun je geen DTD's meer controleren
xmldoc.setProperty("ProhibitDTD", false); // niet moeilijk doen over DTD's
oStream.Position = 0;

View File

@@ -47,7 +47,8 @@ function scaffolding_print(model, scf_params)
var style = new ActiveXObject("MSXML2.DOMDocument.6.0");
style.async = false;
style.resolveExternals = false;
style.resolveExternals = true; // XSL kan includes hebben
style.validateOnParse = true; // en moet correct zijn
if (Request.QueryString("debug").Count == 0)
{
style.load(Server.MapPath(custpath + "/xsl/scf_" + model.table + ".xsl"));

View File

@@ -356,7 +356,8 @@ ResultsetTable.prototype.ProcessAsXMLXSL = function()
xsldoc.async = false;
xsldoc.setProperty("AllowXsltScript", true);
xsldoc.load(xslfile);
xsldoc.resolveExternals = true;
xsldoc.resolveExternals = true; // XSL kan includes hebben
xsldoc.validateOnParse = true; // en moet correct zijn
xslt.stylesheet = xsldoc;
xslproc = xslt.createProcessor();
xslproc.input = xmlDoc;