|
Subject: RE: RE: [xsl] How to implement an array From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Thu, 13 Feb 2003 18:34:41 -0500 |
<xsl:template match="Table1/Item" mode="celldata">
<xsl:variable name="Table1" select="."/>
<tr>
<xsl:for-each select="./*">
<xsl:variable name="tval" select="text()"/>
<xsl:for-each select="$Table1Struct">
<xsl:variable name="ItemName" select="string(name(.))"/>
<xsl:if test="count($Table1//*[name(.)=$ItemName]) > 0">
<td><xsl:value-of select="$tval"/></td>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</tr>
</xsl:template>
<xsl:template match="Table1/Item" mode="celldata">
<xsl:variable name="thisitem" select="."/>
<tr>
<xsl:for-each select="$Table1Struct">
<td>
<xsl:value-of select="$thisitem/*[name()=name(current())]"/>
<!-- selects that child of the Item whose name is the name of
the $Table1Struct node we're looking at -->
<xsl:if
test="not($thisitem/*[name()=name(current())])"> </xsl:if>
<!-- if there is none, gives us a space -->
</td>
</xsl:for-each>
</tr>
</xsl: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 -> |
|---|---|---|
| RE: RE: [xsl] How to implement an a, Imrran Wahid | Thread | RE: RE: [xsl] How to implement an a, Imrran Wahid |
| RE: [xsl] converting xsl-wd to xsl1, David Carlisle | Date | RE: [xsl] Reference to variable can, Michael Kay |
| Month |