annotate gnv/src/main/webapp/WEB-INF/config/templates/describe-ui.xsl @ 577:60caaa265e2b

Render a matrix for measurement selection (measurement-parameter). gnv/trunk@714 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 26 Feb 2010 13:54:47 +0000
parents 59c6c7b62e43
children 97d90e314af5
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
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
12 <!-- 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
13 <xsl:template match="xform:select1">
13
2535158e2687 Chartoutput Added to the View
Tim Englich <tim.englich@intevation.de>
parents: 12
diff changeset
14 <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
15 <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
16 <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
17 <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
18 </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
19 </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
20
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
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 <!-- 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
23 <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
24 <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
25 <xsl:variable name="items" select="count(//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
26
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 <legend><xsl:value-of select="xform:label"/></legend>
21
17c92f1f014b Some GUI improvements done
Tim Englich <tim.englich@intevation.de>
parents: 18
diff changeset
28 <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
29 <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
30 <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
31 <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
32 </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
33 </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
34 <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
35 <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
36 <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
37 </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
38 </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
39 <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
40 <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
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:otherwise>
21
17c92f1f014b Some GUI improvements done
Tim Englich <tim.englich@intevation.de>
parents: 18
diff changeset
44 </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
45 </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
46
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
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 <!-- 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
49 <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
50 <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
51 <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
52 <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
53 <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
54 <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
55 </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
56 </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
57 <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
58 <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
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: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
62 </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
63 </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
64
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
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
66 <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
67 <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
68 <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
69 <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
70 </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
71 </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
72
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
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
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
75 <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
76 <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
77
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
78 <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
79 <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
80 </legend>
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
81
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
82 <xsl:choose>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
83 <xsl:when test="$selectcount &lt; '2'">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
84 <table class="dynamic">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
85 <xsl:apply-templates/>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
86 </table>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
87 </xsl:when>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
88 <xsl:otherwise>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
89 <table class="static">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
90 <tr>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
91 <td><!-- nothing here --></td>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
92 <xsl:for-each select="xform:select[1]/xform:item">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
93 <td class="matrixHeader"><xsl:value-of select="position()"/>.</td>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
94 </xsl:for-each>
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 <xsl:apply-templates mode="matrix" />
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
97 </table>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
98 <xsl:apply-templates select="xform:select[1]" mode="matrixLegend"/>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
99 </xsl:otherwise>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
100 </xsl:choose>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
101 </xsl:template>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
102
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
103 <!-- template for rendering parameter matrix -->
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
104 <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
105 <tr>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
106 <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
107 <xsl:apply-templates mode="matrix" />
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
108 </tr>
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
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
111 <!-- template for rendering parameter matrix -->
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
112 <xsl:template match="xform:select" mode="matrixLegend">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
113 <table>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
114 <xsl:for-each select="xform:item">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
115 <tr>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
116 <td><xsl:value-of select="position()" />.:</td>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
117 <td><xsl:value-of select="@parameter" /></td>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
118 </tr>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
119 </xsl:for-each>
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
120 </table>
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
121 </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
122
577
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
123 <!-- template for rendering parameter matrix -->
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
124 <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
125 <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
126 <xsl:variable name="name" select="@ref"/>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
127 <td>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
128 <xsl:choose>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
129 <xsl:when test="@disabled = 'true'">
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
130 <input type="checkbox" name="{$name}" value="{$value}" disabled="true"></input>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
131 </xsl:when>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
132 <xsl:otherwise>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
133 <input type="checkbox" name="{$name}" value="{$value}"></input>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
134 </xsl:otherwise>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
135 </xsl:choose>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
136 </td>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
137 </xsl:template>
60caaa265e2b Render a matrix for measurement selection (measurement-parameter).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 414
diff changeset
138
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
139
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
140 <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
141 <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
142 <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
143 <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
144
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
145 <!-- 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
146 <xsl:choose>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
147 <xsl:when test="$inputName = 'mesh_linestring'">
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
148 <a href="javascript:copy_demo_wkt_line();"><xsl:text>Beispiel WKT-Linestring einf&#252;gen:</xsl:text></a><br/>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
149 </xsl:when>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
150 <xsl:when test="$inputName = 'mesh_polygon'">
393
d812c5b62eb4 Fixes fake wkt polygon input.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 392
diff changeset
151 <a href="javascript:copy_demo_wkt_polygon();"><xsl:text>Beispiel WKT-Polygon einf&#252;gen:</xsl:text></a><br/>
392
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
152 </xsl:when>
1b8fd2635ce4 Added wkt polygon to test the "Horizontalschnitt"
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 291
diff changeset
153 </xsl:choose>
291
b48172dc24ed Added demo wkt linestrings via xslt and javascript.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 162
diff changeset
154
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
155 <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
156 <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
157 <xsl:when test="$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
158 <td><xsl:value-of select="$label"/>:</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
159 </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
160 </xsl:choose>
291
b48172dc24ed Added demo wkt linestrings via xslt and javascript.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 162
diff changeset
161
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
162 <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
163 <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
164 </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
165 </tr>
12
4ebe57b170d3 Integration of moving through the Artifact-States and rendering the UI.
Tim Englich <tim.englich@intevation.de>
parents: 11
diff changeset
166 </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
167
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
168
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
169 <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
170 <!-- 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
171 </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
172
291
b48172dc24ed Added demo wkt linestrings via xslt and javascript.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 162
diff changeset
173 </xsl:stylesheet>

http://dive4elements.wald.intevation.org