<?xml version="1.0" ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- Author: Fan, Hannie, June 21, 2004 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Project - Controls</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script language="Javascript"> <!-- var source, xslt, preTD=2, key; function init(){ source =new ActiveXObject("Microsoft.XMLDOM"); source.async = false; xslt =new ActiveXObject("Microsoft.XMLDOM"); xslt.async = false; service.useService("http://www.xmethods.net/sd/2001/TemperatureService.wsdl", "doTemp"); service.useService("http://api.google.com/GoogleSearch.wsdl", "doSpell"); service.useService("http://services.xmethods.net/soap/urn:xmethods-delayed-quotes.wsdl","doQuote"); } function wsResults(result) { //pull the error information from the result.errorDetail properties if (result.error) { var xfaultcode = result.errorDetail.code; var xfaultstring = result.errorDetail.string; var xfaultsoap = result.errorDetail.raw; writeResults("<h2>Error code: " + xfaultcode + "<br />" + xfaultstring + "<br />" + xfaultsoap + "</h2>"); } else { writeResults("<h1>" + result.value + "</h1>"); } } function callWebService(query, choice, key) { if (choice == "temp") callTemp(query); else if (choice == "quote") callQuote(query); else callSpell(query, key); } function callTemp(query) { // query = zip code iCallID = service.doTemp.callService(wsResults, "getTemp", query); } function callQuote(query) { iCallID = service.doQuote.callService(wsResults, "getQuote", query); } function callSpell(query, key) { if (key == "") //key = "STYTWEhQFHJU9+p+EQ4L6o2qFzeAZcTz"; alert("Please enter your Google Key."); else iCallID = service.doSpell.callService(wsResults, "doSpellingSuggestion", key, query); } function loadXML(file) { source.load(file); writeResults("<xmp>" + source.xml + ""); } function loadXSL(file) { xslt.load(file); writeResults("" + xslt.xml + ""); } function output(as_source){ if (source.documentElement && xslt.documentElement) { if (as_source == false) writeResults(source.transformNode(xslt)); else writeResults("" + source.transformNode(xslt) + ""); } else alert("Please load xml and xsl files for transformation."); } function setSortAttr(select_val, datatype_val, order_val){ if (source.documentElement && xslt.documentElement) { var tdNodes, sortNode, nodename, attrvalue; tdNodes = xslt.getElementsByTagName("TD"); tdNodes.item(preTD).setAttribute("bgcolor", ""); for (var i=0; i < tdNodes.length; i++) { nodename = tdNodes.item(i).firstChild.nodeName; if (nodename == "xsl:value-of") { attrvalue = tdNodes.item(i).firstChild.getAttribute("select"); if (attrvalue == select_val) { tdNodes.item(i).setAttribute("bgcolor", "#CCFFCC"); preTD = i; break; } } } if (select_val != "") { sortNode = xslt.getElementsByTagName("xsl:sort").item(0); sortNode.setAttribute("select", select_val); sortNode.setAttribute("data-type", datatype_val); sortNode.setAttribute("order", order_val); output(false); } else alert("Please enter an element value for sort.") } else alert("Please load xml and xsl files for transformation."); } function writeResults(text){ parent.results.document.open(); parent.results.document.writeln(text); parent.results.document.close(); } //-->
XML / XSL
Viewer

Load XML Data Files  

  elements.xml

Load XSL Stylesheets  

  elements.xsl  

Transform to

Sorted by:
Dara-type:
Order:

Web Services
Query:
Google Key: