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.
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--