Code Samples -- JScript
Example #8 - XML Processing
<%@ Language=JScript %> <% var oConn = Server.CreateObject("OpenX2.Connection.1") var oCommand = Server.CreateObject("OpenX2.Command") var sResult = ""; var sResultStr = ""; var sResultDoc = ""; var bError = false; var sSQL = "SELECT * FROM titles"; try { oConn.Connect("ms_ox1"); oCommand.Connection = oConn; oCommand.CommandText = sSQL; sResultStr = oCommand.XMLString; // Set stylesheet locations oCommand.Close(); oCommand.CommandText = sSQL; var xmlProc; var xmlTmpl = Server.CreateObject("Msxml2.XSLTemplate"); var xslStyle = Server.CreateObject("Msxml2.FreeThreadedDOMDocument"); var styleFile = Server.MapPath("OpenX2.xsl"); xslStyle.async = false; xslStyle.load(styleFile); xmlTmpl.stylesheet = xslStyle; xmlProc = xmlTmpl.createProcessor(); // Get the XMLDocument from OpenX2 xmlProc.input = oCommand.XMLDocument; if(xmlProc.transform()) sResultDoc = xmlProc.output; } catch(e) { bError = true; if(oCommand.ErrorCode != 0) sResult = "OpenX2 Command Error: " + oCommand.ErrorInfo + ". Error #" + oCommand.ErrorCode + " (" + oCommand.ErrorCodeEx + ")<br />"; else if(oConn.ErrorCode != 0) sResult += "OpenX2 Connection Error: " + oConn.ErrorInfo + ". Error #" + oConn.ErrorCode + " (" + oConn.ErrorCodeEx + ")<br />"; sResult += "ASP Error: #" + e.number + ". " + e.description + "<br />"; } %> <html> <head><title>OpenX2 Test #9 - XML Output</title></head> <% if(!bError) { %> <XML id="source"><%=sResultStr%></XML> <XML id="style" src="openx2.xsl"></xml> <SCRIPT event="onload" for="window"> showResult.innerHTML = source.transformNode(style.XMLDocument); </SCRIPT> <% } %> <body> <% if(!bError) { %> <h1>Server-Side XMLDocument Processing</h1> <div><%=sResultDoc%></div> <h1>Client-Side XML-Island (String) Processing</h1> <div id="showResult"></div> <% } else { %> <div><%=sResultDoc%></div> <% } %> </body> </html> |