xref: /aosp_15_r20/external/apache-xml/test/tests/contrib/xsltc/mk/mk043.xml (revision 1212f9a0ffdc28482b8821715d2222bf16dc14e2)
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