Subject: Re: [xsl] Re: Dynamic processing of xml file using xsl and javascript From: Anton Triest <anton@xxxxxxxx> Date: Mon, 01 Nov 2004 19:20:40 +0100 |
<html> <head> <script type="text/javascript">
// platformMoz: http://www.mozilla.org/projects/xslt/js-interface.html // platformIE: http://www.perfectxml.com/articles/xml/XSLTInMSXML.asp
var urlXML; var urlXSL; var docXML; var docXSL; var target; var cache; var processor;
var paramName; var paramValue;
if (platformIE) { cache = new ActiveXObject('Msxml2.XSLTemplate.4.0'); }
function Initialize(targetId) { if (noXSLT) { FatalError(); return; } target = document.getElementById(targetId); }
function SetInput(url) { urlXML = url; }
function SetStylesheet(url) { urlXSL = url; }
function SetParam(name, value) { paramName = name; paramValue = value; }
function FatalError() { alert("Sorry, this doesn't work in your browser"); }
function CreateDocument() { var doc = null;
if (platformMoz) { doc = document.implementation.createDocument('', '', null); } else if (platformIE) { doc = new ActiveXObject('Msxml2.FreeThreadedDOMDocument.4.0'); } return doc; }
docXSL.addEventListener('load', DoTransform, false); docXSL.load(urlXSL); } else if (platformIE) { docXML.async = false; docXML.load(urlXML);
docXSL.async = false; docXSL.load(urlXSL);
DoTransform(); } }
function DoTransform() { if (platformMoz) { processor = new XSLTProcessor(); processor.importStylesheet(docXSL);
while (target.hasChildNodes()) target.removeChild(target.childNodes[0]);
target.appendChild(fragment); } else if (platformIE) { cache.stylesheet = docXSL;
processor = cache.createProcessor(); processor.input = docXML;
target.innerHTML = processor.output; } }
Check out a working example here: http://users.telenet.be/cking/webstuff/dynamic-xslt/dynamic.html
Cheers, Anton
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] SVG Help, Jeni Tennison | Thread | [xsl] Alphabetic Sort with Letter H, D Laurie |
Re: [xsl] SVG Help, Jeni Tennison | Date | [xsl] Alphabetic Sort with Letter H, D Laurie |
Month |