MARX#40360 Bij inlezen van een XSL moet resolveExternals altijd op true
svn path=/Website/trunk/; revision=33745
This commit is contained in:
@@ -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";
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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"));
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user