annotate gnv/src/main/webapp/WEB-INF/config/templates/describe-ui.xsl @ 975:5779220ebb80

Added functionality to read WMS-Capabilities-Documents gnv/trunk@1145 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 01 Jun 2010 17:40:54 +0000
parents 13de46229f63
children 9b126bceb0b2
rev   line source
11
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
2 <xsl:stylesheet version="1.0"
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
4 xmlns="http://www.w3.org/2002/xforms"
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
5 xmlns:xform="http://www.w3.org/2002/xforms"
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
6 xmlns:art="http://www.intevation.de/2009/artifacts"
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
7 exclude-result-prefixes="xform art">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
8
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
9 <xsl:output
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
10 method="html" version="1.0" encoding="UTF-8" omit-xml-declaration="no" />
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
11
966
13de46229f63 I18N of links to insert example linestrings/polygons (issue272).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 718
diff changeset
12 <xsl:param name="example-linestring"/>
13de46229f63 I18N of links to insert example linestrings/polygons (issue272).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 718
diff changeset
13 <xsl:param name="example-polygon"/>
13de46229f63 I18N of links to insert example linestrings/polygons (issue272).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 718
diff changeset
14
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
15 <!-- single select -->
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
16 <xsl:template match="xform:select1">
13
2535158e2687 Chartoutput Added to the View
Tim Englich <tim.englich@intevation.de>
parents: 12
diff changeset
17 <xsl:variable name="selectName" select="@ref"/>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
18 <legend><xsl:value-of select="xform:label"/></legend>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
19 <select name="{$selectName}">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
20 <xsl:apply-templates />
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
21 </select>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
22 </xsl:template>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
23
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
24
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
25 <!-- multi select -->
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
26 <xsl:template match="xform:select">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
27 <xsl:variable name="selectName" select="@ref"/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
28 <xsl:variable name="items" select="count(//xform:item)"/>
718
5c36da3d9e17 Fixed missing legends of parameter select boxes. The measurement matrix will be rendered for a single parameter as well, now. (issue225)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 694
diff changeset
29 <legend>
5c36da3d9e17 Fixed missing legends of parameter select boxes. The measurement matrix will be rendered for a single parameter as well, now. (issue225)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 694
diff changeset
30 <xsl:value-of select="xform:label"/>
5c36da3d9e17 Fixed missing legends of parameter select boxes. The measurement matrix will be rendered for a single parameter as well, now. (issue225)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 694
diff changeset
31 </legend>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
32
21
17c92f1f014b Some GUI improvements done
Tim Englich <tim.englich@intevation.de>
parents: 18
diff changeset
33 <xsl:choose>
414
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
34 <xsl:when test="$items = 1">
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
35 <select name="{$selectName}" multiple="multiple" size="{$items}">
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
36 <xsl:apply-templates mode="selected"/>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
37 </select>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
38 </xsl:when>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
39 <xsl:when test="$items &lt; 5">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
40 <select name="{$selectName}" multiple="multiple" size="{$items}">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
41 <xsl:apply-templates/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
42 </select>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
43 </xsl:when>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
44 <xsl:otherwise>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
45 <select name="{$selectName}" multiple="multiple" size="5">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
46 <xsl:apply-templates />
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
47 </select>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
48 </xsl:otherwise>
21
17c92f1f014b Some GUI improvements done
Tim Englich <tim.englich@intevation.de>
parents: 18
diff changeset
49 </xsl:choose>
11
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
50 </xsl:template>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
51
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
52
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
53 <!-- options for select -->
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
54 <xsl:template match="xform:item">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
55 <xsl:variable name="optionValue" select="xform:value"/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
56 <xsl:choose>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
57 <xsl:when test="@selected = 'true'">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
58 <option value="{$optionValue}" selected="selected">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
59 <xsl:value-of select="xform:label"/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
60 </option>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
61 </xsl:when>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
62 <xsl:otherwise>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
63 <option value="{$optionValue}">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
64 <xsl:value-of select="xform:label"/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
65 </option>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
66 </xsl:otherwise>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
67 </xsl:choose>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
68 </xsl:template>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
69
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
70
414
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
71 <xsl:template match="xform:item" mode="selected">
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
72 <xsl:variable name="optionValue" select="xform:value"/>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
73 <option value="{$optionValue}" selected="selected">
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
74 <xsl:value-of select="xform:label"/>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
75 </option>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
76 </xsl:template>
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
77
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
78
59c6c7b62e43 Automatically select entry in multi select boxes if there is only one entry to avoid input failures.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 413
diff changeset
79
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
80 <xsl:template match="xform:group">
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
81 <xsl:variable name="selectcount" select="count(xform:select)"/>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
82
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
83 <legend>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
84 <xsl:value-of select="xform:label"/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
85 </legend>
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
86
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
87 <xsl:choose>
718
5c36da3d9e17 Fixed missing legends of parameter select boxes. The measurement matrix will be rendered for a single parameter as well, now. (issue225)
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 694
diff changeset
88 <xsl:when test="$selectcount &lt; '1'">
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
89 <table class="dynamic">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
90 <xsl:apply-templates/>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
91 </table>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
92 </xsl:when>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
93 <xsl:otherwise>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
94 <table class="static">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
95 <tr>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
96 <td><!-- nothing here --></td>
669
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
97 <!-- take the first select node to render column labels -->
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
98 <xsl:apply-templates select="xform:select[1]/xform:item" mode="matrixHeader"/>
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
99 </tr>
688
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
100 <tr>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
101 <td><!-- nothing here --></td>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
102 <xsl:apply-templates select="xform:select[1]/xform:item" mode="matrixSelectable"/>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
103 </tr>
669
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
104 <!-- render matrix' body -->
586
97d90e314af5 ISSUE 181: Removed duplicate Drawaing of the Lengendvalue of Groupelements for choosing different heights for several Parameters
Tim Englich <tim.englich@intevation.de>
parents: 577
diff changeset
105 <xsl:apply-templates select="xform:select" mode="matrix" />
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
106 </table>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
107 </xsl:otherwise>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
108 </xsl:choose>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
109 </xsl:template>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
110
669
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
111 <!-- rendering column headers (measurements) -->
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
112 <xsl:template match="xform:item" mode="matrixHeader">
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
113 <td class="matrixHeader">
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
114 <xsl:value-of select="xform:label/text()"/>
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
115 </td>
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
116 </xsl:template>
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
117
688
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
118 <!-- -->
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
119 <xsl:template match="xform:item" mode="matrixSelectable">
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
120 <xsl:variable name="value" select="xform:value/text()"/>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
121 <xsl:variable name="name" select="@ref"/>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
122 <td class="matrixSelectableHeader">
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
123 <input type="checkbox" name="{$name}" value="{$value}" />
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
124 </td>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
125 </xsl:template>
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
126
669
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
127
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
128 <!-- render the first column with parameter names into matrix -->
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
129 <xsl:template match="xform:select" mode="matrix">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
130 <tr>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
131 <td><xsl:value-of select="@label" /></td>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
132 <xsl:apply-templates mode="matrix" />
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
133 </tr>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
134 </xsl:template>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
135
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
136
669
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
137 <!-- render checkboxes and disable checkboxes for invalid parameter
ef1ff5fdab5b Changed the xsl transformation for a parameter/measurement matrix (issue199).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 586
diff changeset
138 measurements -->
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
139 <xsl:template match="xform:item" mode="matrix">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
140 <xsl:variable name="value" select="xform:value/text()"/>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
141 <xsl:variable name="name" select="@ref"/>
688
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
142 <td class="matrixContent">
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
143 <xsl:choose>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
144 <xsl:when test="@disabled = 'true'">
688
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
145 <img src="./images/delete.png"/>
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
146 </xsl:when>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
147 <xsl:otherwise>
688
f3f433053bdd Changed the behavior of parameter-measurement-matrix (issue210).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 669
diff changeset
148 <img src="./images/tick.png"/>
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
149 </xsl:otherwise>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
150 </xsl:choose>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
151 </td>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
152 </xsl:template>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
153
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
154
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
155 <xsl:template match="xform:input">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
156 <xsl:variable name="inputValue" select="xform:value"/>
39
6c46f9b16166 gnv/trunk@179 c6561f87-3c4e-4783-a992-168aeb5c3f6f
Tim Englich <tim.englich@intevation.de>
parents: 21
diff changeset
157 <xsl:variable name="inputName" select="@ref"/>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
158 <xsl:variable name="label" select="xform:label"/>
152
330871ca1fd3 Added uniform Visualization of Single Input-Elements in GUI. issue55
Tim Englich <tim.englich@intevation.de>
parents: 149
diff changeset
159
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
160 <!-- TODO: Remove this when we have the GIS interface. (slt) -->
392
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
161 <xsl:choose>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
162 <xsl:when test="$inputName = 'mesh_linestring'">
966
13de46229f63 I18N of links to insert example linestrings/polygons (issue272).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 718
diff changeset
163 <a href="javascript:copy_demo_wkt_line();"><xsl:value-of select="$example-linestring"/>:</a><br/>
392
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
164 </xsl:when>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
165 <xsl:when test="$inputName = 'mesh_polygon'">
966
13de46229f63 I18N of links to insert example linestrings/polygons (issue272).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 718
diff changeset
166 <a href="javascript:copy_demo_wkt_polygon();"><xsl:value-of select="$example-polygon"/>:</a><br/>
392
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
167 </xsl:when>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
168 </xsl:choose>
291
b48172dc24ed Added demo wkt linestrings via xslt and javascript.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 162
diff changeset
169
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
170 <tr>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
171 <xsl:choose>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
172 <xsl:when test="$label != ''">
694
271ec4d11a9f Changed the whole design of the application regarding the bsh styleguide.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 688
diff changeset
173 <td class="parameter"><xsl:value-of select="$label"/>:</td>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
174 </xsl:when>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
175 </xsl:choose>
291
b48172dc24ed Added demo wkt linestrings via xslt and javascript.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 162
diff changeset
176
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
177 <td>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
178 <input type="text" id="{$inputName}" name="{$inputName}" value="{$inputValue}" /><br/>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
179 </td>
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
180 </tr>
12
4ebe57b170d3 Integration of moving through the Artifact-States and rendering the UI.
Tim Englich <tim.englich@intevation.de>
parents: 11
diff changeset
181 </xsl:template>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
182
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
183
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
184 <xsl:template match="xform:label">
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
185 <!-- do nothing here -->
11
3cb753564552 Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff changeset
186 </xsl:template>
413
0ce07c6e132c Refactored xsl sheet for ui's dynamic part: Removed local-name() method, put 'group' items into a table to be well aligned and set the size of multi select boxes to max 5 items or less.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 393
diff changeset
187
291
b48172dc24ed Added demo wkt linestrings via xslt and javascript.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 162
diff changeset
188 </xsl:stylesheet>

http://dive4elements.wald.intevation.org