1 <html> <head> <script type=
"text/javascript">
3 function transformXml(xmlurl
, xslturl
, nodeid
){
6 var xslt
= new ActiveXObject("Msxml2.XSLTemplate");
7 var xslDoc
= new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
10 xslDoc
.resolveExternals
= false;
12 xslt
.stylesheet
= xslDoc
;
13 var xmlDoc
= new ActiveXObject("Msxml2.DOMDocument");
15 xmlDoc
.resolveExternals
= false;
17 xslProc
= xslt
.createProcessor();
18 xslProc
.input
= xmlDoc
;
19 // xslProc.addParameter("subj", subject);
21 document
.getElementById(nodeid
).innerHTML
= xslProc
.output
;
26 var xsltProcessor
= new XSLTProcessor();
30 var myXMLHTTPRequest
= new XMLHttpRequest();
31 myXMLHTTPRequest
.open("GET", xslturl
, false);
32 myXMLHTTPRequest
.send(null);
34 xslStylesheet
= myXMLHTTPRequest
.responseXML
;
35 xsltProcessor
.importStylesheet(xslStylesheet
);
38 myXMLHTTPRequest
= new XMLHttpRequest();
39 myXMLHTTPRequest
.open("GET", xmlurl
, false);
40 myXMLHTTPRequest
.send(null);
41 xmlDoc
= myXMLHTTPRequest
.responseXML
;
43 // xsltProcessor.setParameter(null,"subj",subject);
44 var fragment
= xsltProcessor
.transformToFragment(xmlDoc
,document
);
45 document
.getElementById(nodeid
).innerHTML
= "";
47 document
.getElementById(nodeid
).appendChild(fragment
);
55 function loadListing()
57 var channel
= document
.main
.channel
.value
;
58 var date
= document
.main
.date
.value
;
60 listingUrl
= channel
+ "_" + date
+ ".xml.gz"
61 transformXml( listingUrl
, 'listing.xsl', 'listing' );
66 <style type=
"text/css">
67 .startdate { display: none
; }
68 .enddate { display: none
; }
72 <body onload=
"transformXml( 'channels.xml.gz', 'channels.xsl', 'channels')">
73 <form name=
"main" onsubmit=
"return loadListing();">
75 Loading channels.xml.gz...
77 <input type=
"text" name=
"date"/>
78 <input type=
"submit" value=
"Load"/>
82 Select a channel and a date above.