This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: recursion questions
- To: xsl-list <xsl-list at lists dot mulberrytech dot com>
- Subject: Re: [xsl] recursion questions
- From: owner-xsl-list at lists dot mulberrytech dot com (by way of B. Tommie Usdin)
- Date: Wed, 31 Jan 2001 11:25:30 -0500
- Reply-To: xsl-list at lists dot mulberrytech dot com
Date: Tue, 30 Jan 2001 16:50:26 -0800
From: Robert Koberg <rob@koberg.com>
Subject: Re: [xsl] recursion questions
To: xsl-list@lists.mulberrytech.com
Message-id: <089a01c08b1f$cdc3c460$7818c93f@chubby>
MIME-version: 1.0
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
References: <a05001917b69d0825838f@[192.168.254.9]>
X-Priority: 3
Thanks Frank,
But that uses the MSXML. I am using Xalan (company standard) to do the
transformation. Also, the one I modified (see link below) is a
cross-platform/cross-browser dhtml/js solution that does not require frames.
The DHTML/JS code is available at:
http://developer.netscape.com/docs/examples/index.html?content=javascript.ht
ml
click on JavaScript Collapsible Lists
But, I got it working. My brain was not working when I tried my first
template (which I spent about 2hrs on...). I left it alone for a few hours
and got back to it, started fresh, and finished in about 10 minutes.
-RK
> From: "Frank Neugebauer" <neuggs@hotmail.com>
> To: xsl-list@lists.mulberrytech.com
> Subject: Re: [xsl] recursion questions
> Date: Tue, 30 Jan 2001 22:26:05
> Mime-Version: 1.0
> Content-Type: text/plain; format=flowed
> Message-ID: <LAW2-F154x33E1ioWwr00000100@hotmail.com>
> X-OriginalArrivalTime: 30 Jan 2001 22:26:06.0253 (UTC)
> FILETIME=[A308ADD0:01C08B0B]
>
> Robert,
>
> Didn't get a chance to answer some of your specific questions. However,
the
> one possibility for the exp/coll "tree" list is XTree mentioned here a few
> days ago.
>
> I'm working with it now and although the XSL and XML seem to be tightly
> coupled, I think there's potential to decouple them.
>
> http://www.duemetri.it/xtree
>
> Hope this helps somewhat.
>
> Regards,
> Frank Neugebauer
>
>
> >From: Robert Koberg <rob@koberg.com>
> >Reply-To: xsl-list@lists.mulberrytech.com
> >To: xsl-list@lists.mulberrytech.com
> >Subject: [xsl] recursion questions
> >Date: Tue, 30 Jan 2001 07:31:24 -0800
> >
> >I am having a problem understanding how to build some JavaScript for an
> >exandable/collapsible list similar to a directory tree. If anybody can
> >help
> >it would be greatly appreciated. I could include what I have been trying
> >XSL-wise but it would probably be more distractive to the end goal. I
> >cannot figure out how to build a recursive template to handle the
following
> >XML (the desired output follows):
> >
> ><section role="level1" folder="root" label="Test">
> > <page id="1"/>
> > <section role="level2" folder="XSLXML" label="XSL/XML">
> > <page id="2"/>
> > <section role="level3" folder="XML" label="XML">
> > <page id="3"/>
> > <page id="4"/>
> > </section>
> > <section role="level3" folder="XSL" label="XSL">
> > <page id="5"/>
> > <page id="6"/
> > </section>
> > </section>
> > <section role="level2" folder="JSDHTMLCSS" label="JS/DHTML/CSS">
> > <section role="level3" folder="JS" label="JS">
> > </section>
> > <section role="level3" folder="DHTML" label="DHTML">
> > </section>
> > <section role="level3" folder="CSS" label="CSS">
> > </section>
> > </section>
> ></section>
> >
> >
> >
> >
> >============================================================
> >DESIRED OUTPUT
> >-------------------------------------
> > root = new List(true, width, height, bgColor);
> > root.setFont("<FONT FACE='Arial,Helvetica'
SIZE=-1'><B>","</B></FONT>");
> > root.addItem("page id=1");
> > XSLXML = new List(true, width, height, "#EEEEEE");
> > XSLXML.onexpand = colorize;
> > XSLXML.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","</FONT>");
> > XSLXML.addItem("page id=2");
> >
> > XML = new List(false, width, height, bgColor);
> > XML.onexpand = colorize;
> > XML.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","</FONT>");
> > XML.addItem("page id=3");
> > XML.addItem("page id=4");
> >
> > XSLXML.addList(XML, "XML");
> >
> > XSL = new List(false, width, height, bgColor);
> > XSL.onexpand = colorize;
> > XSL.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","</FONT>");
> > XSL.addItem("page id=5");
> > XSL.addItem("page id=6");
> >XSLXML.addList(XSL, "XSL");
> >
> > root.addList(XSLXML, "XML/XSL");
> >
> > JSDHTMLCSS = new List(true, width, height, "#EEEEEE");
> > JSDHTMLCSS.onexpand = colorize;
> > JSDHTMLCSS.setFont("<FONT FACE='Arial,Helvetica'
> >SIZE=-1'>","</FONT>");
> >
> > JS = new List(false, width, height, bgColor);
> > JS.onexpand = colorize;
> > JS.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","</FONT>");
> > JS.addItem("Some JS stuff");
> > JS.addItem("Some more JS stuff");
> >
> > JSDHTMLCSS.addList(JS, "JS");
> >
> > DHTML = new List(false, width, height, bgColor);
> > DHTML.onexpand = colorize;
> > DHTML.setFont("<FONT FACE='Arial,Helvetica'
SIZE=-1'>","</FONT>");
> > DHTML.addItem("Some DHTML stuff");
> > DHTML.addItem("Some more DHTML stuff");
> >
> > JSDHTMLCSS.addList(DHTML, "DHTML");
> >
> > CSS = new List(false, width, height, bgColor);
> > CSS.onexpand = colorize;
> > CSS.setFont("<FONT FACE='Arial,Helvetica' SIZE=-1'>","</FONT>");
> > CSS.addItem("Some CSS stuff");
> > CSS.addItem("Some more CSS stuff");
> >
> > JSDHTMLCSS.addList(CSS, "CSS");
> >
> > root.addList(JSDHTMLCSS, "JS/DHTML/CSS");
> >
> > root.build(width/8,40);
> >
> >
> > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
> >
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list