XML : About root node in xslt

I am new to xslt.

Kindly see the below cases :

Input :

  <?xml version="1.0"?>           <Hello>            <hi>             <hii>              shashi             </hii>            </hi>           </Hello>    

Case 1 :

Xslt Code :

   <xsl:stylesheet version="1.0"      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">         <xsl:template match="/">      <xsl:copy-of select="."/>      </xsl:template>    </xsl:stylesheet>    

Output for Case 1 :

  <?xml version="1.0"?>  <Hello>  <hi>  <hii>  shashi  </hii>  </hi>  </Hello>    

Case 2 :

Xslt code :

  <xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">     <xsl:template match="/">  <xsl:copy-of select="./hi"/>  </xsl:template>  </xsl:stylesheet>    

In case 2 there is no output shown.I am not getting why ?

  <xsl:template match="/">    

when this points to the root node that is Hello.Therefore in case 1 when it executes

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

This will print the entire xml.

In case 2 : when it executes

  <xsl:copy-of select="./hi"/>    

it should print below.

  <hi>      <hii>      shashi      </hii>      </hi>    

Can somebody please help on this?

Thanks, Shashiraj NK

No comments:

Post a Comment