xsl-list
[Top] [All Lists]

Re: Re: Dynamic processing of xml file using xsl and javascript

2004-10-30 12:20:19
Hi Michael,

Thanks for the hint on 'innerHTML'. And the MSXML2 method looks familiar.. ;)

To all,

Here the XSLTransform function with in comment two of my previous attempts. The first attempt gave a type mismatch (I couldn't think of a quick fix). The second inserted HTML as escaped text :-P. But the third should work in MS IE (more or less)..

   function XSLTransform(outputElement)
   {
     if (nsbrowser) {
       var ownerDocument = createDocument();
       var newFragment = processor.transformToFragment(dataXML, ownerDocument);
       var oldLink = document.getElementById("xsllink");
       document.getElementById(outputElement).replaceChild(newFragment, 
oldLink);
     } else if (iebrowser) {
       //var newFragment = createDocument();
       //dataXML.transformNodeToNode(dataXSL, newFragment);
       //var oldLink = document.getElementById("xsllink");
       //document.getElementById(outputElement).replaceChild(newFragment, 
oldLink);

       //var newFragment = 
document.createTextNode(dataXML.transformNode(dataXSL));
       //var oldLink = document.getElementById("xsllink");
       //document.getElementById(outputElement).replaceChild(newFragment, 
oldLink);

       var newFragment = dataXML.transformNode(dataXSL);
       var oldLink = document.getElementById("xsllink");
       document.getElementById(outputElement).innerHTML = newFragment;
     }
   }

Cheers,
Geert

--
Geert(_dot_)Josten(_at_)Daidalos(_dot_)nl
IT-consultant at Daidalos BV, Zoetermeer (NL)

http://www.daidalos.nl/
tel:+31-(0)79-3316961
fax:+31-(0)79-3316464

GPG: 1024D/12DEBB50