Re: [xsl] dynamic grouping of tabular data; one or two transformations?

Subject: Re: [xsl] dynamic grouping of tabular data; one or two transformations?
From: Dan Diebolt <dandiebolt@xxxxxxxxx>
Date: Sat, 24 Nov 2001 12:29:35 -0800 (PST)
> >   xsl2 = xml.transformNode(xsl1);
> >   html = xml.tranformNode(xsl2);
> 
> But I think that using a two-step transformation where the first
> transformation generates the keys that you use for the second
> transformation is probably more straight-forward in the long run.

Okay I have my two transfomations working properly from a command line
but I am having some difficulty packaging it. Basically I am stuck with 
an XML file with a stylesheet reference in it:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="Group.xsl"?>
<root>
 <row> <A>0</A> <B>0</B> <C>0</C> <D>0</D> </row>
 ...
 <row> <A>1</A> <B>1</B> <C>1</C> <D>1</D> </row>
</root>

In the stylesheet Group.xsl I am attempting to do the two transformations
within msxml script:

  <msxsl:script language="javascript" implements-prefix="user">
  <![CDATA[
   function DoIt(xml,xsl1) {
    xsl2 = xml.transformNode(xsl1.documentElement);
    html = xml.transformNode(xsl2.documentElement);
    return html;
   }
  ]]> 
 </msxsl:script>

<xsl:variable name="result" 
     select="user:DoIt(document(''),document('Group1.xsl'))"/>

Group1.xsl is the styleshet that will generate the stylesheet with 
key definitions in it. I am a little confused if I can proceed like 
this and exactly what type of object the XSLT function document() 
passes to the JavaScript DoIt function. I have never had to do a
transform within JavaScript called from within a stylesheet before.
Can anyone clear this up? Thanks.

__________________________________________________
Do You Yahoo!?
Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread