RE: [xsl] Converting entities into string

Subject: RE: [xsl] Converting entities into string
From: "Robert C. Lyons" <boblyons@xxxxxxxxxx>
Date: Wed, 18 Jul 2001 10:08:24 -0400
Christian,

The following stylesheet should work:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

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

  <xsl:template match="*">
    <xsl:text>&lt;</xsl:text>
    <xsl:value-of select="name(.)"/>
    <xsl:text>&gt;</xsl:text>
    <xsl:apply-templates/>
    <xsl:text>&lt;/</xsl:text>
    <xsl:value-of select="name(.)"/>
    <xsl:text>&gt;</xsl:text>
  </xsl:template>

</xsl:stylesheet>

Hope this helps.

Bob

<sig name    = 'Bob Lyons'
     title   = 'XML Consultant'
     company = 'Unidex, Inc.'
     phone   = '+1-732-975-9877'
     email   = 'boblyons@xxxxxxxxxx'
     url     = 'http://www.unidex.com/'
     product = 'XML Convert: transforms flat files to XML and vice versa' />

-----Original Message-----

Hello list,

i need to convert a xml-file into another xml-file. I ran into this
problem:

Source XML:

<DESCR>
 some text
 <b>
   more text
 </b>
 even more text
</DESCR>

My Target XML should look like:

<DESCR>
 some text
 &lt;b&gt;
   more text
 &lt;/b&gt;
 even more text
</DESCR>

i tried <xsl:copy-of> which gave me a copy of the source. <xsl:copy>
removed the <b>, but I want to keep the information about the <b>, just not
as <b>

In short: how can i convert the '<' and '>' into '&lt;' and '&gt;' easily?

Or is there another solution?

Thanks for your help,
Christian


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


Current Thread