Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

An example of use of function name()

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>