Nic Miloslav     Example 30    KEYWORDS      EXAMPLES      AUTHORS     

An example of use of function name()


     XML     HOME     XSL 1      
<xslTutorial >
<date year='1999' month='11' day='23'/>
<weight kg='24' g='314'/>
</xslTutorial>

     XSL 1     HOME     XML     HTML 1     OUTPUT 1     
<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><TH><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:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

     HTML 1     HOME     XML     XSL 1     OUTPUT 1     
<HTML>
<HEAD> </HEAD>
<BODY>
<TABLE>
<TR>
<TH>date</TH>
<TD>year=1999 month=11 day=23 </TD></TR>
<TR>
<TH>weight</TH>
<TD>kg=24 g=314 </TD></TR></TABLE> </BODY> </HTML>

     OUTPUT 1     HOME     XML     XSL 1     HTML 1     
dateyear=1999 month=11 day=23
weightkg=24 g=314