1<?xml version="1.0" encoding="iso-8859-1"?> 2<xsl:transform 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 version="1.0" 5> 6 7<xsl:template match="/"> 8<html><body> 9<h1>Table of elements</h1> 10<table border="1" cellpadding="5"> 11<tr><td>Element</td><td>Prefix</td><td>Local name</td><td>Namespace URI</td></tr> 12 <xsl:apply-templates select="//*"> 13 <xsl:sort select="namespace-uri()"/> 14 <xsl:sort select="local-name()"/> 15 </xsl:apply-templates> 16</table></body></html> 17</xsl:template> 18 19<xsl:template match="*"> 20 <xsl:variable name="prefix"> 21 <xsl:choose> 22 <xsl:when test="contains(name(), ':')"> 23 <xsl:value-of select="substring-before(name(),':')"/> 24 </xsl:when> 25 <xsl:otherwise/> 26 </xsl:choose> 27 </xsl:variable> 28 <tr> 29 <td><xsl:value-of select="name()"/></td> 30 <td><xsl:value-of select="$prefix"/></td> 31 <td><xsl:value-of select="local-name()"/></td> 32 <td><xsl:value-of select="namespace-uri()"/></td> 33 </tr> 34</xsl:template> 35 36 37</xsl:transform> 38 39