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

Reply via email to