Hallo.
Ich rufe auf dem 1. Template das Template GenerateFunktion auf. Dort betrache ich andere Programmeinheiten, deren Informationen ich an der Stelle brauche, wo ich sie im ersten Template aufrufe.
Der Aufruf klappt prima auch die Übergabe der Parameter aber ich bin noch in den gleichen Knoten wie vor dem call-template.
Wie kann ich es anstellen, dass ich auf den Knoten arbeiten kann, welcher auf das grüne if passt?
Code:
<xsl:template match="/Quelle/Programmeinheit"> <xsl:if test="./foobaustein/bausteinname/absolut='C85'"> ...... <xsl:variable name="Name" select="string('B75')"/> <xsl:value-of select="$Name"/> <xsl:call-template name="GenerateFunktion"> <xsl:with-param name="Name" select="$Name"/> </xsl:call-template> ...... </xsl:if> </xsl:template> <xsl:template name="GenerateFunktion"> <xsl:param name="Name"/> <xsl:if test="/Quelle/Programmeinheit/foofoobaustein/bausteinname/Abolut=$Name"> <xsl:variable name="bname" select="./bausteinname/Symbolisch"/> <xsl:value-of select="current()"/> .... </xsl:if> </xsl:template>
Ich rufe auf dem 1. Template das Template GenerateFunktion auf. Dort betrache ich andere Programmeinheiten, deren Informationen ich an der Stelle brauche, wo ich sie im ersten Template aufrufe.
Der Aufruf klappt prima auch die Übergabe der Parameter aber ich bin noch in den gleichen Knoten wie vor dem call-template.
Wie kann ich es anstellen, dass ich auf den Knoten arbeiten kann, welcher auf das grüne if passt?
Comment