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>

(untested)

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

<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>
   <xsl:call-template name="processCoords">
    <xsl:with-param name="coords" select="substring-after($coords,';')"/>
   </xsl:call-template>
 </xsl:if>
</xsl:template>


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


tedious, isnt it?

Sebastian Rahtz


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread