Re: [xsl] Parsing text nodes

Subject: Re: [xsl] Parsing text nodes
From: Sebastian Rahtz <sebastian.rahtz@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 23 Jan 2001 13:27:41 +0000
Martynas Lelevicius writes:
 >         <coords>73, 30; 235, 30; 235, 107;</coords>
 >     </line>
 > </rootNode>
 > How can I process each (and all) pairs of coordinates? Coordinates are
 > separated with semicolo and number of pairs in line can vary.
 > ...
 > <xsl:for-each select="/rootNode/line">
 > <!-- What should go here to process line coordinates -->
 > </xsl:for-each>


<xsl:call-template name="processCoords">
  <xsl:with-param name="coords" select="coords"/>

<xsl:template name="processCoords">
 <xsl:param name="coords"/>
 <xsl:if test="contains($coords,';')">
   <xsl:call-template name="aCoord">
      <xsl:with-param name="coord" select="substring-before($coords,';')"/>
   <xsl:call-template name="processCoords">
    <xsl:with-param name="coords" select="substring-after($coords,';')"/>

<xsl:template name="aCoord">
 <xsl:param name="coord"/>
 <!-- whatever you want-->

tedious, isnt it?

Sebastian Rahtz

 XSL-List info and archive:

Current Thread