This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: How to format Whitespace seperated values into HTML table


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]