XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Pete DanesSubject: Separator -only- between fields
Author: Pete Danes
Date: 05 Nov 2009 06:10 AM
My apologies if this is a silly question, but I'm rather new at this, and searching the forums did not shed any light.

I have a working transform that extracts a set of names from an XML file, each with their own tag:

<name>Fred</name>
<name>Bill</name>
<name>Andy</name>
<name>Mike</name>

I need to output them with the names separated by a semicolon, but NOT after the last one, i.e.:

Fred; Bill; Andy; Mike

In normal programming languages, this is trivial, but I haven't been able to figure out how to do this in XSL. I do have another field available, which contains the number of names, if that would be of any use, something like:

<count-of-names>4</count-of-names>

Pete

Postnext
Tony LavinioSubject: Separator -only- between fields
Author: Tony Lavinio
Date: 06 Nov 2009 08:14 AM
For input like this:

<?xml version="1.0"?>
<list>
<name>Fred</name>
<name>Bill</name>
<name>Andy</name>
<name>Mike</name>
</list>

The following will work. Notice the use of position() and last().

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="list/name"/>
</xsl:template>
<xsl:template match="name">
<xsl:value-of select="."/>
<xsl:if test="position() &lt; last()">
<xsl:text>; </xsl:text>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

General XSLT-related questions, though, are best asked on the
xsl-list run by Mulberry Technologies.

Posttop
Pete DanesSubject: Separator -only- between fields
Author: Pete Danes
Date: 06 Nov 2009 09:07 AM
Great, thank you. This XSL stuff takes some getting used to, but I'm enjoying the learning.

Pete

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.