xsl-list
[Top] [All Lists]

RE: [xsl] replace special characters by element tags

2007-03-19 09:43:38

<xsl:analyze-string select="..." regex="<([^>]*)>">
  <xsl:matching-substring>
    <i><xsl:value-of select="regex-group(1)"/></i>
  </xsl:matching-substring>
  <xsl:non-matching-substring>
    <xsl:value-of select="."/>
  </xsl:non-matching-substring>
</xsl:analyze-string>

Michael Kay
http://www.saxonica.com/
   

-----Original Message-----
From: Frank Marent [mailto:frank(_dot_)marent(_at_)emnemics(_dot_)ch] 
Sent: 19 March 2007 16:17
To: Xsl-List
Subject: [xsl] replace special characters by element tags

hi all

i have difficulties in resolving the following (standard?) 
process in xslt 2.0:

   "replace in text() <any text> strings by <i>any text</i>"

whereas <any text> can appear several times in text() and 
different text can be in the quotes like <any other text> or 
<yet another silly text>.

   <Body>This is a nice <test> with several <means> traps in 
it. Can you <transform this correctly?</Body>

should result:

   <Body>This is a nice <i>test</i> with several <i>means</i> 
traps in it. Can you <transform this correctly?</Body>

is there an xslt 2.0 saxon solution for that case?

any help is very appreciated.

from zurich
frank
--~------------------------------------------------------------------
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>
--~--



--~------------------------------------------------------------------
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>
--~--

<Prev in Thread] Current Thread [Next in Thread>