General State Editor
[darcs-mirror-latutman.git] / xslt / libxslt / defaultXML.xsl
1 <!DOCTYPE xsl:stylesheet PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xslt2.dtd">\r
2 <xsl:stylesheet\r
3   xmlns:xsl="http://www.w3.org/1999/XSL/Transform" \r
4   xmlns="http://www.w3.org/1999/xhtml"\r
5   version="1.0">\r
6 \r
7 <!--\r
8 <xsl:output method="html" omit-xml-declaration="yes" \r
9                         doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" \r
10                         doctype-system="http://www.w3.org/TR/html4/loose.dtd" \r
11                         encoding="ISO-8859-1"/>\r
12 -->\r
13 \r
14 <xsl:strip-space\r
15   elements = "*" />\r
16 <xsl:template name="root" mode="xml" match="/">\r
17   <!--<html xmlns="http://www.w3.org/1999/xhtml">\r
18         <body>\r
19           this is the top\r
20 first: <xsl:value-of select="name(./*[1])"/>-->\r
21           <hr/>\r
22           <xsl:apply-templates mode="xml" select="*"/>\r
23           <hr/>\r
24 <!--      this is the end\r
25         </body>\r
26   </html>-->\r
27 </xsl:template>\r
28 \r
29 \r
30 <xsl:template mode="xml" match="html">\r
31   <xsl:copy-of select="."/>\r
32 </xsl:template>\r
33 <xsl:template name="node" mode="xml" match="*">\r
34 \r
35   &lt;<xsl:value-of select="name(current())"/>\r
36   &nbsp;  \r
37   <xsl:apply-templates mode="xml" select="@*"/>\r
38 \r
39   <xsl:choose>\r
40         <xsl:when test="count(*|text())>0">\r
41           &gt;\r
42           <ul>  <xsl:apply-templates mode="xml" select="*|text()"/>  </ul>\r
43           &lt;/<xsl:value-of select="name(current())"/>&gt;<br/>\r
44         </xsl:when>\r
45         <xsl:otherwise>\r
46           &nbsp;\r
47           /&gt;<br/>\r
48         </xsl:otherwise>\r
49   </xsl:choose>\r
50 \r
51   \r
52 </xsl:template>\r
53 \r
54 \r
55 <xsl:template name="text" mode="xml" match="text()">\r
56   <xsl:value-of select="."/>\r
57    <br/>\r
58 \r
59 </xsl:template>\r
60 \r
61 \r
62 <!--[name(current())!='']-->\r
63 <xsl:template name="attr" mode="xml" match="@*">\r
64         <!--<br/>&nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;  &nbsp;  -->\r
65         &nbsp;\r
66         <xsl:value-of select="name(current())"/>=&quot;<a href="{current()}"><xsl:value-of select="current()"/>&quot;\r
67         \r
68         </a>\r
69 \r
70 </xsl:template>\r
71 \r
72 \r
73 </xsl:stylesheet>\r