Re: [xsl] Help needed with converting to (patterned) Element content to sub-elements only

Subject: Re: [xsl] Help needed with converting to (patterned) Element content to sub-elements only
From: Ken Starks <ken@xxxxxxxxxxxxxxxxxxxxx>
Date: Sun, 25 Jan 2009 17:49:43 +0000
George Cristian Bina wrote:
Hi,

That is easy with XSLT 2.0, see below:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="2.0">
<xsl:output indent="yes"/>
<xsl:template match="coordinate">
<FullCoordinates datum="WGS84">
<xsl:for-each select="tokenize(normalize-space(.), ' ')">
<xsl:variable name="values" select="tokenize(., ',')"/>
<Point longitude="{$values[1]}" latitude="{$values[2]}">
<xsl:if test="$values[3]"><xsl:attribute name="ht_above_geoid" select="$values[3]"/></xsl:if>
</Point>
</xsl:for-each>
</FullCoordinates>
</xsl:template>
</xsl:stylesheet>


on

<coordinate>
    aaa,bbb,ccc
    ddd,eee,fff  ggg,hhh    jjj,kkk,lll
</coordinate>

gives

<?xml version="1.0" encoding="UTF-8"?>
<FullCoordinates datum="WGS84">
   <Point longitude="aaa" latitude="bbb" ht_above_geoid="ccc"/>
   <Point longitude="ddd" latitude="eee" ht_above_geoid="fff"/>
   <Point longitude="ggg" latitude="hhh"/>
   <Point longitude="jjj" latitude="kkk" ht_above_geoid="lll"/>
</FullCoordinates>


Best Regards, George -- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com

That's fabulous, George, thanks very much.

By the way, I am a user of  <oXygen/> XML Editor, and very happy with it,
even though I am still only using a small fraction of its functionality.

Sincerely,
Ken.

Current Thread