|
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 |