|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: data translation => descendants appear side by sid
If you don't copy the description-elements to the variables (creating an
RTF), you won't need the extension-function and you will get a general
solution:
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:variable name="desc1" select="/root/base[1]//description"/> <xsl:variable name="desc2" select="/root/base[2]//description"/> <xsl:template match="/"> <html> <head><title>Descriptions</title></head> <body> <table border="1"> <xsl:variable name="count1" select="count($desc1)"/> <xsl:variable name="count2" select="count($desc2)"/> <xsl:variable name="count"> <xsl:choose> <xsl:when test="$count1 >= $count2"><xsl:value-of select="$count1"/></xsl:when> <xsl:otherwise><xsl:value-of select="$count2"/></xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:call-template name="description-row">
<xsl:with-param name="count" select="$count"/>
</xsl:call-template> </table>
</body>
</html>
</xsl:template> <xsl:template name="description-row">
<xsl:param name="index" select="1"/>
<xsl:param name="count" />
<tr>
<td><xsl:value-of select="$desc1[$index]"/></td>
<td><xsl:value-of select="$desc2[$index]"/></td>
</tr> <xsl:if test="$index < $count">
<xsl:call-template name="description-row">
<xsl:with-param name="index" select="$index + 1"/>
<xsl:with-param name="count" select="$count"/>
</xsl:call-template>
</xsl:if>
</xsl:template></xsl:stylesheet> Regards, Joerg Stuart Celarier schrieb: > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








