comparison artifacts/doc/datacage_ref_de.rst @ 7321:b33a2a437ab8

Datacage ref doc: Explain dc:filter.
author Sascha L. Teichmann <teichmann@intevation.de>
date Mon, 14 Oct 2013 16:06:36 +0200
parents 22c85b8232cc
children 7be4425eaca9
comparison
equal deleted inserted replaced
7320:22c85b8232cc 7321:b33a2a437ab8
147 der vormalige Datensatz ohne die zusätzlich Spalte. 147 der vormalige Datensatz ohne die zusätzlich Spalte.
148 148
149 Datensätze einschränken 149 Datensätze einschränken
150 ~~~~~~~~~~~~~~~~~~~~~~~ 150 ~~~~~~~~~~~~~~~~~~~~~~~
151 151
152 ``dc:filter`` **TODO** 152 ``dc:filter`` Selektieren einzelner Zeilen aus dem aktuellen Datensatz
153 ......................................................................
154
155 .. code:: xml
156
157 <dc:filter expr="XPath-Ausdruck">
158 ...
159 <dc:filter>
160
161 Evaluiert pro Zeile des aktuellen Datensatzes den XPath-Ausdruck 'expr' und erzeugt
162 einen neuen Datensatz, der nur die Zeilen des Originaldatensatzes enthält für den
163 die Auswertung logisch wahr ergab. Im XPath-Ausdruck stehen die aufgefalteten Werte
164 der jeweiligen Zeile zur Verfügung.
165
166 Folgends Beipiel soll dies verdeutlichen:
167
168 +----+
169 +Zahl+
170 +====+
171 + 1+
172 +----+
173 + 2+
174 +----+
175 + 3+
176 +----+
177 + 4+
178 +----+
179
180 Zahlen erhalten, die einen Wert kleiner drei haben.
181
182 .. code:: xml
183
184 <dc:filter expr="$Zahl &lt; 3">
185 ...
186 <dc:filter>
187
188 Dies erzeugt folgenden neuen Datensatz:
189
190 +----+
191 +Zahl+
192 +====+
193 + 1+
194 +----+
195 + 2+
196 +----+
197
198 Innerhalb des `dc:filter`-Elementes kann der neue Datensatz wie gewohnt mit `dc:for-each`
199 realisiert werden. Nach Verlassen des `dc:filter`-Elementes ist wieder der vormalige
200 Datensatz aktuell.
153 201
154 ``dc:group`` **TODO** 202 ``dc:group`` **TODO**
155 203
156 Datensätze auffalten 204 Datensätze auffalten
157 ~~~~~~~~~~~~~~~~~~~~ 205 ~~~~~~~~~~~~~~~~~~~~

http://dive4elements.wald.intevation.org