asp.net - How do I apply XsltSettings AND XmlReaderSettings in loading a transformation? -
i'm trying load xslt transformation in .net 2.0 . i'm taking in xml document in memory, it's dynamically generated before hand. when use xmlreader option prohibitdtd=false , error saying need enable scripts in xsltsettings. if use load method xsltsettings (trusted), dtd error. thoughts on how apply both prohibitdtd=false , enablescript=true ?
public static string convertxml(xmldocument inputxmldocument, string xsltfilepath, xsltargumentlist xsltargs) { stringwriter sw = new system.io.stringwriter(); xslcompiledtransform xsltrans = new xslcompiledtransform(); xmlreadersettings settings = new xmlreadersettings(); settings.prohibitdtd = false; xmlreader reader = xmlreader.create(xsltfilepath, settings); try { //xsltrans.load(reader); xsltrans.load(xsltfilepath, xsltsettings.trustedxslt, new xmlurlresolver()); xsltrans.transform(inputxmldocument.createnavigator(), xsltargs, sw); return sw.tostring(); }
i got - there overloaded method didn't seem obvious proper types, works.
public static string convertxml(xmldocument inputxmldocument, string xsltfilepath, xsltargumentlist xsltargs) { stringwriter sw = new system.io.stringwriter(); xslcompiledtransform xsltrans = new xslcompiledtransform(); xmlreadersettings settings = new xmlreadersettings(); settings.prohibitdtd = false; xmlreader reader = xmlreader.create(xsltfilepath, settings); try { xsltrans.load(reader, xsltsettings.trustedxslt, new xmlurlresolver()); // xsltrans.load(xsltfilepath, xsltsettings.trustedxslt, new xmlurlresolver()); xsltrans.transform(inputxmldocument.createnavigator(), xsltargs, sw); return sw.tostring(); } catch (exception ex) { //error email code omitted } return ""; }
Comments
Post a Comment