RE: [xsl] Changing <b> to "["

Subject: RE: [xsl] Changing <b> to "["
From: "Clapham, Paul" <pclapham@xxxxxxxxxxxxx>
Date: Mon, 22 Jan 2001 14:52:13 -0800
Do <xsl:apply-templates> inside your template that matches b|i.

-----Original Message-----
From: Edierley Messias [mailto:edierley@xxxxxxxxxxx]
Sent: January 22, 2001 14:31
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Cc: Edierley Batista Messias
Subject: [xsl] Changing <b> to "["


Hi People,

I need to replace 
all <b>  and <i>  with "[" , and
all </b> and </i> with "]"
in a XML file.

Everything was fine with the xsl below,
but when I have a <b><i>text</i></b> sequence
the result is:

  [<i>text</i>]

And I need:

  [[text]]


Do you have some ideia to look inside the match and apply the template
again?

Thank you very much.

- - - - - - - - - - - - - - - - - - - - - - - - -
XSL used:

<!--MAIN TEMPLATE-->
<xsl:template match="@*|node()">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
</xsl:template>

<!-ELEMENTS B and I-->
<xsl:template match="b|i">
  <xsl:text>[</xsl:text>
  <xsl:copy-of select="@*|node()"/>
  <xsl:text>]</xsl:text>  
</xsl:template>
- - - - - - - - - - - - - - - - - - - - - - - - -


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

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


Current Thread