Subject: Re: 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: 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
|