Subject: Re: [xsl] Newbie issue with apply-templates and output From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Fri, 11 Mar 2005 12:29:09 -0500 |
I'm quite new to all this XSL stuff and have now got very confused with what's happening with the output using my XSL - it's dumping out the text from nodes even tough I've not specified in the XSL to do this.
<xsl:template match="element"> <temp><xsl:value-of select="."/></temp> <!-- creates a 'temp' element containing the current node's value --> <xsl:apply-templates/> <!-- traverses to the child nodes and processes them using best matching templates (including built-in templates if necessary) --> </xsl:template>
<xsl:template match="element"> <temp> <xsl:apply-templates/> </temp> </xsl:template>
Cheers, Wendell
The code (xml & xsl) is given below with the output - and I'm confused why it's output 'heading 1' etc twice, and why 'I'm here' is being output at all. How can I change my xsl so it only outputs the headings once, and the extra text isn't displayed at all?
It's probably obvious to everyone else - but not to me! :-(
Any help/explanation much appreciated, Alex -------------------- Here's the XSL:
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml"/>
<xsl:template match="/"> <report> <xsl:apply-templates/> </report> </xsl:template>
<xsl:template match="element"> <temp><xsl:value-of select="."/></temp> <xsl:apply-templates/> </xsl:template>
<xsl:template match="body"> <xsl:apply-templates/> </xsl:template>
</xsl:stylesheet>
And here is the xml:
<?xml version="1.0" encoding="UTF-8"?> <html> <element>heading 1</element> <element>heading 2</element> <body> <element>heading 3</element> <element>heading 4</element> I'm here </body> </html>
But the output I'm getting is:
<?xml version="1.0" encoding="UTF-16"?> <report> <temp>heading 1</temp> heading 1 <temp>heading 2</temp> heading 2 <temp>heading 3</temp> heading 3 <temp>heading 4</temp> heading 4 I'm here </report>
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Newbie issue with apply-t, Majirus FANSI | Thread | RE: [xsl] Newbie issue with apply-t, Ross, Douglas |
Re: [xsl] method of converting xml , Colin Paul Adams | Date | RE: [xsl] current-group () function, Kessler, Marcy |
Month |