Subject: Re: [xsl] Generating table rows html from variable selected input. From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Wed, 09 Feb 2005 11:21:49 -0500 |
I understand how to select the elements with not(text()) and to use an Xpath expression to make a new row every
four items, but I do not see how to select a run of content-less
elements that need to be treated that way.
<xsl:template name="rowsof4"> <xsl:param name="nodes" select="/self::*"/> <!-- the default is a fancy way of saying 'no nodes' (by asking for the root node that is an element) --> <xsl:for-each select="$nodes"> <xsl:variable name="node-position" select="position()"/> <xsl:if test="$node-position mod 4 = 1"> <tr> <xsl:apply-templates mode="cell" select=". | $nodes[$node-position + 1] | $nodes[$node-position + 2] | $nodes[$node-position + 3]"/> </tr> </xsl:for-each> </xsl:template>
<xsl:call-template name="rowsof4"> <xsl:with-param name="nodes" select="$the-elements-you-want-in-your-rows]"/> </xsl:call-template>
Cheers, Wendell
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Generating table rows html fr, david | Thread | [xsl] Finding sequences of same ele, Simon Kissane |
Re: [xsl] Missing Jeni, Peter Hickman | Date | RE: [xsl] Recognize nested element , Cas Tuyn |
Month |