bubba: dynamischer Parameter in call-template

Beitrag lesen

hallo thomas,

nochmal zur erklärung:

der ausgangspunkt ist eine tabelle in folgender form:

firma inhaber branche gründungsjahr ...
  A     i1      B         C

nachfolgend kann die tabelle auch in ihrer zellenanzahl wachsen (bei mehreren inhabern), z.b.:

firma inhaber inhaber branche gründungsjahr ...
  A      i1      i2     B           C
(natürlich auch mehrere firmen, abgefangen von einer for-each schleife):

im template match (siehe ersten eintrag) wird alles soweit verarbeitet, außer die inhaber - dieser werden im call-template verarbeitet, da ein inhaber inhaber bleibt, mehrere inhaber aber zur inhabergruppe werden -> in diesem fall reicht ja der test, ob z.b. wie oben die zellenanzahl=4, dann inhaber, wenn größer dann inhabergruppe (sorry, hatte mich da im ersten eintrag verschrieben (autorengruppe)!?.

im call-template wird dann der inhaber bzw. mehrere inhaber verarbeitet, wobei der test ist, ob der aktuelle knoten/zelle selbst inhaber ist. der parameter col wird erhöht, solange bis der aktuelle knoten kein inhaber mehr ist (im zweiten beispiel ist der parameter dann 4 [startwert col=2], wobei col die zellenposition ist. nun möchte ich den parameter, der sich im zweiten beipspiel erhöht hat, wieder an das template match="tabelle" übergeben, um branche und gründungsjahr zu verarbeiten. da diese immer den selben abstand zum inhaber haben kann man es ja die position mit [$col+1] für branche und [$col+2] für gründungsjahr angeben.

die frage lautet also: wenn es mehrere inhaber sind, werden diese im call-template verarbeitet, wobei sich der parameter col verändert. dieser soll dann an das template verändert zurückgegeben werden, damit der inhalt für branche und gründungsjahr verarbeitet werden. wie kann man diesen veränderten parameter zurückgeben?