This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Are non-linear transformation possible?


Hi Rich,

Something like?...

== XSL ===================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="allresults">
  <results>
    <xsl:apply-templates select="results[1]/row"/>
  </results>
</xsl:template>

<xsl:template match="row">
  <xsl:variable name="curr-pos" select="position()"/>
  <row>
    <xsl:copy-of
select="node()|../following-sibling::results/row[$curr-pos]/node()"/>
  </row>
</xsl:template>
</xsl:stylesheet>
== end of XSL ==============================

Hope this helps
Marrow
http://www.marrowsoft.com - home of Xselerator (XSLT IDE and debugger)
http://www.topxml.com/Xselerator



-----Original Message-----
From: Richard Bolen <bolen@GretagMacbeth.com>
To: XSL Mailing List (E-mail) <XSL-List@lists.mulberrytech.com>
Date: 16 August 2002 18:41
Subject: [xsl] Are non-linear transformation possible?


>What I mean be this is can you convert a source document that looks like this:
>
><allresults>
> <results>
>  <row>
>    <field>some data</field>
>    <field>some data</field>
>  </row>
>  <row>
>    <field>some data</field>
>    <field>some data</field>
>  </row>
> </results>
> <results>
>  <row>
>    <field>some data</field>
>  </row>
>  <row>
>    <field>some data</field>
>  </row>
> </results>
></allresults>
>
>
>into this:
>
><results>
>  <row>
>    <field>some data</field>
>    <field>some data</field>
>    <field>some data</field>
>  </row>
>  <row>
>    <field>some data</field>
>    <field>some data</field>
>    <field>some data</field>
>  </row>
></results>
>
>
>In other words, I'd like to merge these 2 separate result sets into one result
set.
>
>This seems like a basic thing to do with XSLT but I can't figure out the logic
for my transformation sheet.
>
>Thanks,
>Rich
>--------------------------------------------------------------------
>Rich Bolen
>Senior Software Developer
>GretagMacbeth Advanced Technologies Center
>79 T. W. Alexander Drive - Bldg. 4401 - Suite 250
>PO Box 14026
>Research Triangle Park, North Carolina 27709-4026  USA
>Phone:  919-549-7575 x239,  Fax: 919-549-0421
>
>http://www.gretagmacbeth.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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]