Re: [xsl] nested for-each to create a html table

Subject: Re: [xsl] nested for-each to create a html table
From: Santosh N <ss1722@xxxxxxxxx>
Date: Thu, 19 May 2005 06:07:49 -0700 (PDT)
Aron,

I am currently using this method, but wanted to loop through Columns
node as i need to get other informations like dataType,colSelected
etc.. i will be using these to format the column.

Thanks
Santosh

--- Aron Bock <aronbock@xxxxxxxxxxx> wrote:

> Santosh,
> 
> This XSL:
> 
> <?xml version="1.0" encoding="iso8859-1"?>
> <xsl:stylesheet version="1.0" 
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
>     <xsl:output method="text"/>
> 
>     <xsl:template match="/">
>         <xsl:for-each select="Results/Rows/Row">
>             <xsl:for-each select="*">
>                 <xsl:value-of select="."/>
>                 <xsl:text>    </xsl:text>
>             </xsl:for-each>
>             <xsl:text>
</xsl:text>
>         </xsl:for-each>
>     </xsl:template>
> 
> </xsl:stylesheet>
> 
> Produces:
> 
> New    0.12.87682    AE Sent
> New    0.12.87683    CE Sent
> 
> So what you were looking for in the inner loop is simply "*", which
> means 
> "children".  If you want to be more specific about "columns"
> printed, use 
> position() in the inner loop to relate to @id in the metadata.
> 
> There was another post today (by Martie ...) about just this issue
> of 
> matching row data with its metadata.
> 
> Regards,
> 
> --A
> >From: Santosh N <ss1722@xxxxxxxxx>
> >Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> >To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> >Subject: Re: [xsl] nested for-each to create a html table
> >Date: Thu, 19 May 2005 03:45:42 -0700 (PDT)
> >
> >I think was not very clear with my question. If you see the xml
> the
> >colName of Columns is the elements in Row node. In the inner loop
> >will get the element name from colName and need to get the value
> of
> >this element of outer loop. I want the results like below.
> >
> >New   0.12.87682   AE Sent
> >New   0.12.87683   CE Sent
> >
> >Thanks
> >Santosh
> >
> >--- Santosh N <ss1722@xxxxxxxxx> wrote:
> > > Hi,
> > >
> > >
> > > In the below XML file, have a nested for-each some thing like
> below
> > > xsl. Can some one help me with what should be the
> > > xsl code i should use to get the value of outer Row value from
> > > inside
> > > the inner loop..
> > >
> > > Thanks
> > > Santosh
> > >
> > > <xsl:for-each select="Results/Rows/Row">
> > > 	<xsl:for-each select="Results\Columns\Column">
> > > 		<xsl:value-of select="colName"/> //Need help here
> > > 	</xsl:for-each>
> > > </xsl:for-each>
> > >
> > > <?xml version="1.0" encoding="UTF-8"?><Results>
> > > <Results>
> > > <Columns>
> > >   <Column indx="0">
> > > 	<colName>flowStatus</colName>
> > >   	<displayName>Status</displayName>
> > >   	<dataType>text</dataType>
> > >   	<colSelected>Y</colSelected>
> > >   </Column>
> > >   <Column indx="1">
> > > 	<colName>associatedTradeID</colName>
> > > 	<displayName>TradeId</displayName>
> > > 	<dataType>text</dataType>
> > > 	<colSelected>Y</colSelected>
> > >   </Column>
> > >   <Column indx="2">
> > > 	<colName>event</colName>
> > > 	<displayName>LastEvt</displayName>
> > > 	<dataType>text</dataType>
> > > 	<colSelected>Y</colSelected>
> > >   </Column>
> > > </Columns>
> > > <Rows>
> > > 	<Row>
> > > 		<flowStatus>New</flowStatus>
> > > 		<associatedTradeID>0.12.87682</associatedTradeID>
> > > 		<event>AE Sent</event>
> > > 	</Row>
> > > 	<Row>
> > > 		<flowStatus>New</flowStatus>
> > > 		<associatedTradeID>0.12.87683</associatedTradeID>
> > > 		<event>CE Sent</event>
> > > 	</Row>
> > > </Rows>
> > > </Results>
> > >
> > > __________________________________________________
> > > Do You Yahoo!?
> > > Tired of spam?  Yahoo! Mail has the best spam protection around
> > > http://mail.yahoo.com
> > >
> > >
> >
> >
> >
> >Yahoo! Mail
> >Stay connected, organized, and protected. Take the tour:
> >http://tour.mail.yahoo.com/mailtour.html
> >
> 
> _________________________________________________________________
> Express yourself instantly with MSN Messenger! Download today -
> it's FREE! 
> http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
> 
> 



		
__________________________________ 
Do you Yahoo!? 
Make Yahoo! your home page 
http://www.yahoo.com/r/hs

Current Thread