Re: [xsl] Transforming XML to XML

Subject: Re: [xsl] Transforming XML to XML
From: Josh Canfield <joshcanfield@xxxxxxxxx>
Date: Wed, 11 Aug 2004 13:51:29 -0700
You have no template defined to handle the Data node, so it is being
processed by the built-in templates, which results in the text value
of car nodes being output. If you want a copy of the Data node, then
use xsl:copy-of

<xsl:template match="/">
  <xsl:copy-of select="Data"/>
</xsl:template>

or define a template to handle the Data nodes

<xsl:template match="Data">
<!-- do something -->
</xsl:template>


Hope that helps,
Josh

On Wed, 11 Aug 2004 16:39:43 -0400, Pilarski, James
<james_pilarski@xxxxxxxxxxxxxxxx> wrote:
> I have a very simple question about transforming XML to XML.  I have been using XSLT to transform XML to XHTML and displaying the result in Internet Explorer.  I would like to do the same but with XML displayed in the browser.  A search of the archives has not provided a satisfactory solution.  Here is a simplified XML file, testdata.xml:
> 
> <?xml-stylesheet type="text/xsl" href="renewal.xsl"?>
> <Data>
>        <car>Chevy</car>
>        <car>Dodge</car>
>        <car>Ford</car>
> </Data>
> 
> Here is a copy of my XSL file:
> 
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
> <xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
> <xsl:template match="/">
>                <xsl:apply-templates select="Data"/>
> </xsl:template>
> </xsl:stylesheet>
> 
> From what I have read and from some of the examples I have seen, I would expect this to return an XML file exactly like the original document (testdata.xml).  Instead it is displaying a string consisting of the text from the <car> elements, without the XML tags: ChevyDodgeFord.  What am I overlooking?
> **************************************************************************************************
> The contents of this email and any attachments are confidential.
> It is intended for the named recipient(s) only.
> If you have received this email in error please notify the system manager or  the
> sender immediately and do not disclose the contents to any one or make copies.
> 
> ** This email was scanned for viruses, vandals and malicious content **
> **************************************************************************************************

Current Thread