annotate artifacts/contrib/themes2html.xsl @ 9687:25532d3c0af2 3.2.x

Avoid NPE when trying to print map to PDF
author Tom Gottfried <tom@intevation.de>
date Mon, 03 Aug 2020 16:05:07 +0200
parents 5aa05a7a34b7
children
rev   line source
3262
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
2 <xsl:stylesheet
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
3 version="1.0"
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
5
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
6 <xsl:output method="xml" encoding="UTF-8"
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
7 doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
8 doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" indent="yes"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
9
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
10
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
11 <xsl:template match="/themes/themegroup" mode="header">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
12 <li><a href="#tg-{@name}"><xsl:value-of select="@name"/></a> (<xsl:value-of select="count(theme)"/> themes)</li>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
13 </xsl:template>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
14
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
15 <xsl:template match="field" mode="theme-inherits">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
16 <tr>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
17 <td><i><xsl:value-of select="@name"/></i> (<a
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
18 href="#theme-{../../../@name}-{../../@name}"><xsl:value-of select="../../@name"/></a>)</td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
19 <td><xsl:value-of select="@display"/></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
20 <td><xsl:value-of select="@type"/></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
21 <td><xsl:value-of select="@default"/></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
22 <td><xsl:value-of select="@hints"/></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
23 </tr>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
24 </xsl:template>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
25
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
26 <xsl:template match="field" mode="theme-fields">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
27 <tr>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
28 <td><xsl:value-of select="@name"/></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
29 <td><xsl:value-of select="@display"/></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
30 <td><xsl:value-of select="@type"/></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
31 <td><xsl:value-of select="@default"/></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
32 <td><xsl:value-of select="@hints"/></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
33 </tr>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
34 </xsl:template>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
35
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
36 <xsl:template match="inherit" mode="theme-inherits">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
37 <xsl:variable name="target" select="@from"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
38 <xsl:apply-templates
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
39 select="../../../theme[@name = $target]/inherits/inherit | /themes/themegroup/theme[@type='virtual' and @name=$target]/inherits/inherit"
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
40 mode="theme-inherits"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
41 <xsl:apply-templates
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
42 select="../../../theme[@name = $target]/fields/field | /themes/themegroup/theme[@type='virtual' and @name=$target]/fields/field"
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
43 mode="theme-inherits"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
44 </xsl:template>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
45
3267
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
46 <xsl:template match="theme" mode="sub-themes">
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
47 <xsl:variable name="tname" select="../@name"/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
48 <xsl:variable name="name" select="@name"/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
49 <li><a href="#theme-{$tname}-{$name}"><xsl:value-of select="$tname"/>/<xsl:value-of select="$name"/></a></li>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
50 </xsl:template>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
51
3262
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
52 <xsl:template match="theme" mode="theme-groups">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
53 <div>
3267
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
54 <h4>[<a href="#theme-groups">Groups</a>] [<a href="#tg-{../@name}"><xsl:value-of select="../@name"/></a>] <a
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
55 name="theme-{../@name}-{@name}">Theme '<xsl:value-of select="@name"/>'<xsl:if
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
56 test="@type = 'virtual'"> (virtual)</xsl:if></a></h4>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
57
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
58 <xsl:variable name="tname" select="../@name"/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
59 <xsl:variable name="is-virtual" select="$tname = 'virtual'"/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
60 <xsl:variable name="name" select="@name"/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
61
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
62 <xsl:if
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
63 test="count(/themes/themegroup[$is-virtual or @name=$tname or @name='virtual']/theme[inherits/inherit/@from=$name]) &gt; 0">
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
64 <strong>Sub themes</strong>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
65 <ul>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
66 <xsl:apply-templates
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
67 select="/themes/themegroup[$is-virtual or @name=$tname or @name='virtual']/theme[inherits/inherit/@from=$name]"
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
68 mode="sub-themes"/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
69 </ul>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
70 </xsl:if>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
71
3262
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
72 <table border="1" cellspacing="0" width="80%" summary="Definition of theme {@name}">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
73 <tr>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
74 <th>Name</th>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
75 <th>Display</th>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
76 <th>Type</th>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
77 <th>Default</th>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
78 <th>Hints</th>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
79 </tr>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
80 <xsl:apply-templates mode="theme-inherits" select="inherits/inherit"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
81 <xsl:apply-templates mode="theme-fields" select="fields/field"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
82 </table>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
83 </div>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
84 <hr/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
85 </xsl:template>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
86
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
87 <xsl:template match="theme" mode="theme-list">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
88 <li><a href="#theme-{../@name}-{@name}"><xsl:value-of select="@name"/></a></li>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
89 </xsl:template>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
90
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
91 <xsl:template match="/themes/themegroup" mode="theme-groups">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
92 <div>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
93 <h2><a name="tg-{@name}">Theme group '<xsl:value-of select="@name"/>'</a></h2>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
94 <div>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
95 <h3>Theme List</h3>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
96 <ul>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
97 <xsl:apply-templates mode="theme-list" select="theme"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
98 </ul>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
99 </div>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
100 <div>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
101 <h3>Theme Definitions</h3>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
102 <xsl:apply-templates mode="theme-groups" select="theme"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
103 </div>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
104 </div>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
105 </xsl:template>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
106
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
107 <xsl:template match="mapping" mode="mappings">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
108 <xsl:variable name="target" select="@to"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
109 <tr>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
110 <td><xsl:value-of select="@from"/></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
111 <td><a
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
112 href="#theme-{/themes/themegroup/theme[@name = $target][1]/../@name}-{$target}"
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
113 ><xsl:value-of select="@to"/></a></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
114 <td><xsl:if test="@pattern"><pre><xsl:value-of select="@pattern"/></pre></xsl:if></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
115 <td><xsl:if test="@masterAttr"><pre><xsl:value-of select="@masterAttr"/></pre></xsl:if></td>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
116 </tr>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
117 </xsl:template>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
118
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
119 <xsl:template match="mappings" mode="mappings">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
120 <div>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
121 <h3><a name="mappings">Mappings</a></h3>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
122 <table width="80%" border="1" cellspacing="0" summary="Mappings from facets to themes">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
123 <tr>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
124 <th>From</th>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
125 <th>To</th>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
126 <th>Pattern</th>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
127 <th>Condition</th>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
128 </tr>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
129 <xsl:apply-templates select="mapping" mode="mappings"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
130 </table>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
131 </div>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
132 </xsl:template>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
133
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
134 <xsl:template match="/">
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
135 <html>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
136 <head>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
137 <title>FLYS3 - Themes</title>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
138 </head>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
139 <body>
3267
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
140 <h1>FLYS3 - Themes</h1>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
141 <div>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
142 <h2><a name="theme-groups">Theme groups</a> (<xsl:value-of select="count(/themes/themegroup)"/> groups)</h2>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
143 <ul>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
144 <xsl:apply-templates mode="header" select="/themes/themegroup[@name != 'virtual']"/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
145 <xsl:apply-templates mode="header" select="/themes/themegroup[@name = 'virtual']"/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
146 </ul>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
147 </div>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
148 <div>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
149 <h2><a href="#mappings">Mappings</a> (<xsl:value-of select="count(/themes/mappings/mapping)"/> mappings)</h2>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
150 </div>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
151 <hr/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
152 <div>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
153 <xsl:apply-templates mode="theme-groups" select="/themes/themegroup[@name != 'virtual']"/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
154 <xsl:apply-templates mode="theme-groups" select="/themes/themegroup[@name = 'virtual']"/>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
155 </div>
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
156 <xsl:apply-templates mode="mappings" select="/themes/mappings"/>
3262
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
157 </body>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
158 </html>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
159 </xsl:template>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
160
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
161 <xsl:template match="text()"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
162 <xsl:template match="text()" mode="header"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
163 <xsl:template match="text()" mode="theme-groups"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
164 <xsl:template match="text()" mode="theme-list"/>
3267
ee37ccea3b09 Create a list of direct sub themes of a theme.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3262
diff changeset
165 <xsl:template match="text()" mode="sub-themes"/>
3262
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
166 <xsl:template match="text()" mode="theme-fields"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
167 <xsl:template match="text()" mode="theme-inherits"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
168 <xsl:template match="text()" mode="mappings"/>
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
169
e01f74c3ec1e Themes: Added XSL transformation to generate a better overview of the themes.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
170 </xsl:stylesheet>

http://dive4elements.wald.intevation.org