Re: [xsl] How do I do this?

Subject: Re: [xsl] How do I do this?
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Wed, 21 Aug 2002 15:43:48 -0400
Soumen,

It would be easier if instead of a "for-each" instruction, you simply had an <xsl:apply-templates/> there and then a template specifically for the <param/> elements, as in:

<xsl:template match="param">
  <xsl:text>{</xsl:text>
  <xsl:number/>
  <xsl:text>}</xsl:text>
</xsl:template>

You could do it in a for-each such as you describe, but then you need extra logic to test whether this is a param element or not, whereas using a template the logic is built in.

Cheers,
Wendell

At 03:26 PM 8/21/2002, you wrote:
I have a XML based message specification as follows

<message-text><param/> xxxxx yyyy <param/> zzzz bbbb <param/>
hhhh<param/></message-text>

I would like to convert it to

<file-text>{0} xxxxx yyyy {1} zzzz bbbb {2} hhhh{3}<file-text>

I need to be within the for loop of param and text(), i.e.,

<xsl:for-each select='param | text()'>

Within this for loop how do I get the param number -- position() would not
work.

Thanks,
Soumen.


======================================================================
Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
  Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


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



Current Thread