xsl-list
[Top] [All Lists]

Re: [xsl] Including markup in a replace string

2016-10-06 08:20:40
On 06.10.2016 15:09, Craig Sampson craig(_dot_)sampson(_at_)sas(_dot_)com wrote:

  I have code examples in some doc that are post processed in AngularJS.
In some cases the code examples include “{{“ or “}}” which is
significant to Angular. I have a simple replace that I am using to wrap
a no-process span around the curly braces so the Angular process will
ignore them.



  *<**xsl:value-of **select*=/"replace(.,'(\{\{|\}\})','&lt;span
class=&quot;noProcess&quot;&gt;$1&lt;/span&gt;')"/*/>*



  The only problem is that the character entity is being output as a
character entity instead of less-than and greater-than characters.

replace returns a string, node nodes.


  Is there a way to trick replace into outputting the less-than and
greater-than characters?

Depending on the XSLT processor and the context using
  <xsl:value-of disable-output-escaping="yes" select="..."/>
is a hack that can help, but


  So unless there’s a way to trick replace I’ll have to try
analyze-string and see if I can get what I need there.

using analyze-string is certainly a cleaner way in XSLT 2.0 or 3.0.
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

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