source: WAeUP_SRP/trunk/profiles/default/layouts/layout.xsl @ 1404

Last change on this file since 1404 was 1403, checked in by joachim, 18 years ago

more documentation and xsl

  • Property svn:executable set to *
File size: 3.4 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3  <xsl:output method="html"/>
4  <xsl:template match="/">
5    <html>
6      <head>
7        <title>
8          <xsl:value-of select="object/name"/>
9        </title>
10        <link rel="stylesheet" type="text/css" media="all"
11              href="../xsl.css" />     
12      </head>
13      <body>
14        <xsl:for-each select="object">
15          <h1><xsl:value-of select="@name"/></h1>
16        </xsl:for-each>
17        <h1>Layout</h1>
18        <table>
19          <xsl:for-each select="object/table/row">
20            <xsl:variable name="color">
21              <xsl:choose>
22                <xsl:when test="position() mod 2 = 0">
23                  <xsl:text>#ffffff</xsl:text>
24                </xsl:when>
25                <xsl:otherwise>
26                  <xsl:text>#eeeeee</xsl:text>
27                </xsl:otherwise>
28              </xsl:choose>
29            </xsl:variable>
30            <tr style="background-color:{$color}">
31              <xsl:for-each select="cell">
32              <td>
33                <xsl:value-of select="@name"/>
34              </td>
35              </xsl:for-each>
36            </tr>
37          </xsl:for-each>
38        </table>
39        <h1>Properties</h1>
40        <table>
41          <xsl:for-each select="object/property">
42            <xsl:variable name="color">
43              <xsl:choose>
44                <xsl:when test="position() mod 2 = 0">
45                  <xsl:text>#ffffff</xsl:text>
46                </xsl:when>
47                <xsl:otherwise>
48                  <xsl:text>#eeeeee</xsl:text>
49                </xsl:otherwise>
50              </xsl:choose>
51            </xsl:variable>
52            <tr style="background-color:{$color}">
53              <td>
54                <xsl:value-of select="@name"/>
55              </td>
56              <td>
57                <xsl:value-of select="text()"/>
58              </td>
59            </tr>
60          </xsl:for-each>
61        </table>
62        <h1>Widgets</h1>
63        <table>
64          <xsl:for-each select="object/widget">
65            <xsl:variable name="color">
66              <xsl:choose>
67                <xsl:when test="position() mod 2 = 0">
68                  <xsl:text>#ffffff</xsl:text>
69                </xsl:when>
70                <xsl:otherwise>
71                  <xsl:text>#eeeeee</xsl:text>
72                </xsl:otherwise>
73              </xsl:choose>
74            </xsl:variable>
75            <tr style="background-color:{$color}">
76              <th>
77                <xsl:value-of select="@name"/>
78              </th>
79              <td colspan="2">
80                <xsl:value-of select="@meta_type"/>
81              </td>
82            </tr>
83            <tr style="background-color:{$color}">
84              <th colspan="3">
85                Properties:
86              </th>
87            </tr>
88            <xsl:for-each select="property">
89              <tr style="background-color:{$color}">
90                <th>
91                  <xsl:value-of select="@name"/>
92                </th>
93                <td>
94                  <xsl:value-of select="text()"/>
95                </td>
96                <td>
97                  <xsl:for-each select="element">
98                    <xsl:value-of select="@value"/>
99                  </xsl:for-each>
100                </td>
101              </tr>
102            </xsl:for-each>
103          </xsl:for-each>
104        </table>
105      </body>
106    </html>
107  </xsl:template>
108</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.