This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Converting entities into string


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@unidex.com'
     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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]