comparison artifacts/doc/datacage_ref_de.rst @ 7318:d8ca7a1d522c

Datacage ref doc: Explain dc:virtual-column.
author Sascha L. Teichmann <teichmann@intevation.de>
date Mon, 14 Oct 2013 15:43:34 +0200
parents 00b17e77c2e8
children d29a5e703cc4
comparison
equal deleted inserted replaced
7317:00b17e77c2e8 7318:d8ca7a1d522c
97 97
98 ``dc:container-context`` **TODO** 98 ``dc:container-context`` **TODO**
99 99
100 ``dc:properties`` **TODO** 100 ``dc:properties`` **TODO**
101 101
102 ``dc:virtual-column`` **TODO** 102 ``dc:virtual-column`` Virtuelle Spalten definieren
103 ..................................................
104
105 .. code:: xml
106
107 <dc:virtual-column name="Name" type="Type" expr="XPath-Ausdruck">
108 ...
109 </dc:virtual-column>
110
111 Definiert eine neue, virtuelle Spalte namens Name für den aktuellen Datensatz.
112 Der Typ wird optional durch Typ festgelegt; ohne Angabe wird der Typ String angenommen.
113 Die Wertebelegung ergibt sich aus der zeilenweisen Auswertung des XPath-Ausdrucks.
114
115 Dies sei an folgendem Beispiel illustriert:
116
117 +----+
118 +Zahl+
119 +====+
120 + 1+
121 +----+
122 + 2+
123 +----+
124 + 3+
125 +----+
126
127 .. code:: xml
128
129 <dc:virtual-column name="Quadrat" type="number" expr="$Zahl * $Zahl">
130 ...
131 </dc:virtual-column>
132
133 Erzeugt einen neuen Datensatz folgender Struktur:
134
135 +----+-------+
136 +Zahl+Quadrat+
137 +====+=======+
138 + 1+ 1+
139 +----+-------+
140 + 2+ 4+
141 +----+-------+
142 + 3+ 9+
143 +----+-------+
144
145 Innerhalb eines `virtual-column`-Elementes kann der Datensatz mittel `dc:for-each` wie
146 gewohnt realisiert werden. Wird das `dc:virtual-column`-Element verlassen, gilt wieder
147 der vormalige Datensatz ohne die zusätzlich Spalte.
103 148
104 Datensätze einschränken 149 Datensätze einschränken
105 ~~~~~~~~~~~~~~~~~~~~~~~ 150 ~~~~~~~~~~~~~~~~~~~~~~~
106 151
107 ``dc:filter`` **TODO** 152 ``dc:filter`` **TODO**

http://dive4elements.wald.intevation.org