i have an active jquery-xslt project that is used in production settings. its setup to have the xslt precompiled once for heavy reuse, and created a jquery-plugin as the result. i use it to transform xml to json.
it also provides a callback for post transform, and does not autmatically append the result to the document. http://github.com/thatcher/jquery-xslt/tree/master it has an example, let me know if you need more help. On Tue, May 19, 2009 at 4:01 PM, Ricardo <ricardob...@gmail.com> wrote: > > There are different versions of XSLT plugins out there, I assume > you're using this one: > > http://johannburkard.de/blog/programming/javascript/xslt-js-version-3-0-released-xml-xslt-jquery-plugin.html > > As per that post, there is no callback available, you should modify > the code yourself or contact the author, he might be willing to help. > > cheers, > ricardo > > On May 19, 2:29 pm, Amod <gam...@gmail.com> wrote: > > Hi > > > > I am using jquery xslt plugin and the problem I am having is that when > > I perform xslt i.e > > $('#outputDiv').xslt('PPPoE.xml','PPPoE.xsl'); </b> > > > > the browser continues execution of the lines following this line(ie > > xslt line) and when the execution is finished it displays the xslt > > result. > > > > I want that the xslt to be performed at the time of call and not at > > the last, since eqCol() method is called and it adjusts the height of > > #rightCol > > > > making the output half visible. I can set the height of #outputDiv to > > some fixed value but I am trying to avoid hardcoded values. > > > > <b>if($(this).attr("href").indexOf("#")!=-1){ > > switch($(this).attr('title')){ > > > > case 'WAN' : $("#rightCol").empty(); > > $("#rightCol").append($wanTabs);//Append the tabs > > tabEvents(this);//Assign click events to the tabs > > try > > { > > > $('#outputDiv').xslt('NM_Web_PPPoE.xml','NM_Web_PPPoE.xsl');// > > Perform XSLT and display in #outputDiv > > // I want XSLT to be finished before it reaches > 'break'. Have tried > > using timer but browser still displays > > // the result at the end of execution. > > } > > catch (e) > > { > > alert(e); > > } > > break; > > > > case 'OSPF': $("#rightCol").empty().append($ospfTabs); > > tabEvents(this); > > break;} > > > > function eqCol(){ > > $("#leftCol").height("auto"); > > $("#rightCol").height("auto"); > > var lcol = $("#leftCol").height(); > > var rcol = $("#rightCol").height(); > > if(lcol>rcol){ > > $("#rightCol").height(lcol+"px"); > > }else{ > > $("#leftCol").height(rcol+"px"); > > } > > > > } > -- Christopher Thatcher