An example of use of function name() : name « XSLT stylesheet « XML Tutorial






File: Data.xml
<?xml version="1.0" encoding="utf-8"?>
<data>
  <date year="1999" month="11" day="23"/>
  <weight kg="24" g="314"/>
</data>
File: Transform.xslt

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
      version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
      <TABLE>
        <xsl:for-each select="//*[@*]">
          <xsl:call-template name="elementTemplate"/>
        </xsl:for-each>
      </TABLE>
    </xsl:template>
    <xsl:template name="elementTemplate">
      <TR>
        <td>
          <xsl:value-of select="name(.)"/>
        </TH>
        <TD>
          <xsl:call-template name="attributeTemplate"/>
        </TD>
      </TR>
    </xsl:template>
    <xsl:template name="attributeTemplate">
      <xsl:for-each select="@*">
        <xsl:value-of select="name()"/>
        <xsl:text>=</xsl:text>
        <xsl:value-of select="."/>
        <xsl:text/>
      </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>
Output:

<?xml version="1.0" encoding="UTF-8"?><TABLE><TR><td>date</TH><TD>year=1999month=11day=23</TD></TR><TR><td>weight</TH><TD>kg=24g=314</TD></TR></TABLE>








5.62.name
5.62.1.name()- Takes zero or one node-set arguments and returns the name of the node in prefix:localpart format
5.62.2.name() function
5.62.3.get the name of currently selected element with name function
5.62.4.prints names of all elements used in the document
5.62.5.An example of use of function name()