[xsl] <xsl:apply-templates/>

Subject: [xsl] <xsl:apply-templates/>
From: "Houman Khorasani" <Houman.Khorasani@xxxxxxxxxxx>
Date: Tue, 5 Dec 2006 16:26:58 -0000
It should be straight forward, I am now sitting since one hour on this
silly problem:


<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

	<xsl:template match="/">
		<xsl:element name="Root">
			<xsl:element name="Header">
				<xsl:apply-templates/>
			</xsl:element>
		</xsl:element>
	</xsl:template>

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

</xsl:stylesheet>



XML:

<Root>
  <Header>
    <MessageID>9af3ad2c-97f9-4ff6-9fea-4c870f506f7b</MessageID>
    <MessageDate>2006-11-21</MessageDate>
    <PPMVersion>2.0</PPMVersion>
    <SchemaVersion>1.0</SchemaVersion>
  </Header>
  ...
</Root>




Expected output:

All I want to do is to output Header and all its subchildren with the
<xsl:apply-templates/> method.




Actual output:

<Root>
   <Header>
      <Header>
         <MessageID>9af3ad2c-97f9-4ff6-9fea-4c870f506f7b</MessageID>
         <MessageDate>2006-11-21</MessageDate>
         <PPMVersion>2.0</PPMVersion>
         <SchemaVersion>1.0</SchemaVersion>
      </Header>

      ..... I get here all the rest of the document copied!!! But why?

   </Header>
</Root>


What am I missing?

Thanks
Houman

Current Thread