Re: [xsl] concatenation of sibling names

Subject: Re: [xsl] concatenation of sibling names
From: "Thomas B. Passin" <tpassin@xxxxxxxxxxxx>
Date: Tue, 12 Feb 2002 13:22:21 -0500
[Saverio Perugini
>
> Is it possible to concatenate the names of all siblings of a
> node into a string for later use?
>
> e.g., in the following data,
>
> <db>
>    <coffee>...</coffee>
>    <tea>...</tea>
>    <milk>...</milk>
>    <sugar>...</sugar>
>    <salt>...</salt>
>    <pepper>...</pepper>
> </db>
>
> if the processor was working on the node "coffee" -- construct
> the following string: "tea milk sugar salt pepper" or likewise if the
> processor was working on the node "sugar" -- construct
> the following string: "coffee tea milk salt pepper".
>
> Specifically, can I use a foreach construct, loop through all siblings
> to tally up/concat() the name() during each iteration and store the result
> in a parameter for use later in the stylesheet?
>

========= Stylesheet ===============
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method='text'/>

<xsl:template match="/">
 <xsl:apply-templates/>
</xsl:template>

<xsl:template match='*'>
 <xsl:value-of select='name()'/>&#32;<xsl:apply-templates select='*'/>
</xsl:template>
</xsl:stylesheet>

============= Result =================
db coffee tea milk sugar salt pepper

Cheers,

Tom P


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


Current Thread