This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: How to format Whitespace seperated values into HTML table
- From: Joerg Heinicke <joerg dot heinicke at gmx dot de>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Thu, 23 May 2002 21:01:32 +0200
- Subject: Re: [xsl] How to format Whitespace seperated values into HTML table
- References: <58F604E3D17AD4119D8600508BE3250608B957E9@emss07m04.lmtas.lmco.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hello,
you can use a recursive template, an extension function tokenize (has
MSXML such a function?) or the FXSL of Dimitre.
The recursive template:
<xsl:template match="valueList">
<xsl:call-template name="tokenize">
<xsl:with-param name="string" select="."/>
<xsl:with-param name="delimiter" select=" "/>
</xsl:call-template>
</xsl:template>
<xsl:template name="tokenize">
<xsl:param name="string"/>
<xsl:param name="delimiter"/>
<xsl:choose>
<xsl:when test="contains($string, $delimiter)">
<option>
<xsl:value-of select="substring-before($string, $delimiter)"/>
</option>
<xsl:call-template name="tokenize">
<xsl:with-param name="string" select="substring-after($string,
$delimiter)"/>
<xsl:with-param name="delimiter" select=" "/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<option>
<xsl:value-of select="$string"/>
</option>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Regards,
Joerg
Rajput, Ashish S schrieb:
> I'm a newbie to XSL, so kindly excuse my lack of experience. I'm using the
> MSXML4 parser.
>
> I have a Whitespace seperated list of values for a certain parameter that I
> need to display into a HTML table format... ie, the "valueList" data should
> be in seperate columns. Below is part of the XML file being used. Any
> ideas, alongwith some sample code, would be appreciated. Thanks!
>
> Ashish
>
>
> <parameter name="Sensors">
> <units>
> <unitless/>
> </units>
> <dataFormat>
> <string/>
> </dataFormat>
> <valueList size="4">sensorAAA sensorBBB sensorCCC
> sensorDDD</valueList>
> </parameter>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list