<xsl:template match="reqpers">
<table>
<xsl:apply-templates select="person"/>
</
</
<xsl:template match="person">
<tr>
<td><xsl:value-of select="@man"/></td>
<td><xsl:value-of
select="following-sibling::perscat[1]/@category"/></td>
<td><xsl:value-of select="following-sibling::trade[1]"/></td>
</
</
(And then fire the person who designed the XML)
Michael Kay
http://www.saxonica.com/
-----Original Message-----
From: Maxine Pensyl-Johnson
[mailto:Maxine(_dot_)Pensyl-Johnson(_at_)uav(_dot_)com]
Sent: 04 July 2007 20:52
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Assistance with for-each
I'm trying to get my sample data to all appear on one table
row, but I'm unsuccessful. Any help you can provide is appreciated.
XSLT 1.0 SAXON 6.5.5
Sample Data:
<reqpers>
<person man="1"/>
<perscat category="Cook"/>
<trade>McDonalds Chef</trade>
<person man="1"/>
<perscat category="Staff"/>
<trade>Front Counter</trade>
<person man="4"/>
<perscat category="Janitor"/>
<trade>Clean up the mess left by others</trade>
</reqpers>
Desired Results
1 Cook McDonalds Chef
1 Staff Front Counter
4 Janitor Clean up the mess left by others
Code:
<xsl:for-each
select="reqpers/person|reqpers/perscat|reqpers/trade">
<tr>
<td valign="top"><xsl:value-of
select="person/@man"/></td>
<td valign="top"><xsl:value-of
select="perscat/@category"/></td>
<td valign="top"><xsl:value-of
select="trade/text()"/></td>
</tr>
</xsl:for-each>
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--