art : for
jart.handlers.control.For
Beschreibung
art:for dient als Kontrollstruktur, mit der man eine Gruppe von Anweisungen mit einer bestimmten Anzahl von Wiederholungen ausführen kann. Die aktuelle Position in der for-Schleife wird in der Variable $param gespeichert.
Attribute
@from (erforderlich)
Definiert den Startwert der for-Schleife.
@increment (erforderlich)
Definiert die Schrittweite mit der der Startwert verändert wird.
@to (erforderlich)
Definiert den Endwert der for-Schleife.
@param (optional)
Um die aktuelle Position nicht in der Variable $param zu speichern, kann hier ein anderer Variablenname gewählt werden. Dies macht vor allem bei verschachtelten for-Schleifen Sinn.
Beispiele
<art:plain name="data"> <art:for param="x" from="1" increment="1" to="2"> <art:plain name="node_{$x}"> <art:for from="1" increment="1" to="2"> <art:plain name="subnode_{$param}"> <art:attribute name="parent-param" value="{$x}" /> </art:plain> </art:for> </art:plain> </art:for> </art:plain> Ergebnis (XML): <data> <node_1> <subnode_1 parent-param="1" /> <subnode_2 parent-param="1" /> </node_1> <node_2> <subnode_1 parent-param="2" /> <subnode_2 parent-param="2" /> </node_2> </data>