[PATCH] Datacage ref doc: Explain dc:for-each
Wald Commits
scm-commit at wald.intevation.org
Mon Oct 14 15:53:14 CEST 2013
# HG changeset patch
# User Sascha L. Teichmann <teichmann at intevation.de>
# Date 1381758786 -7200
# Node ID d29a5e703cc42eff7aa5afabd752ead60e0363c3
# Parent d8ca7a1d522c3b4ed8b31dbb1655247ba7e7d445
Datacage ref doc: Explain dc:for-each
diff -r d8ca7a1d522c -r d29a5e703cc4 artifacts/doc/datacage_ref_de.rst
--- a/artifacts/doc/datacage_ref_de.rst Mon Oct 14 15:43:34 2013 +0200
+++ b/artifacts/doc/datacage_ref_de.rst Mon Oct 14 15:53:06 2013 +0200
@@ -143,7 +143,7 @@
+----+-------+
Innerhalb eines `virtual-column`-Elementes kann der Datensatz mittel `dc:for-each` wie
-gewohnt realisiert werden. Wird das `dc:virtual-column`-Element verlassen, gilt wieder
+gewohnt realisiert werden. Wird das `dc:virtual-column`-Element verlassen, gilt wieder
der vormalige Datensatz ohne die zusätzlich Spalte.
Datensätze einschränken
@@ -156,7 +156,48 @@
Datensätze auffalten
~~~~~~~~~~~~~~~~~~~~
-``dc:for-each`` **TODO**
+``dc:for-each`` Realisieren eines Datensatzes
+.............................................
+
+.. code:: xml
+
+ <dc:for-each>
+ ...
+ <dc:for-each>
+
+Erzeugt nacheinander alle zeilenweisen Realisationen des aktuellen Datensatzes. Die
+einzelnen Spaltenwerte sind dann über Variablen erreichbar, die nach den Spaltenbezeichnern
+des Datenstzes benannt sind.
+
+Folgendes Beispiel soll den Sachverhalt illustieren:
+
+ +----+
+ +Zahl+
+ +====+
+ + 1+
+ +----+
+ + 2+
+ +----+
+ + 3+
+ +----+
+
+.. code:: xml
+
+ <zahlen>
+ <dc:for-each>
+ <zahl wert="$Zahl"/>
+ <dc:for-each>
+ </zahlen>
+
+Dies erzeugt folgende Ausgabe:
+
+.. code:: xml
+
+ <zahlen>
+ <zahl wert="1"/>
+ <zahl wert="2"/>
+ <zahl wert="3"/>
+ </zahlen>
``dc:iterate`` **TODO**
More information about the Dive4elements-commits
mailing list