テンプレートで変数を転送して値を取得できることを知りたいです。たとえば、テンプレート A で変数を設定し、テンプレート B で値を取得しますか? call-template を使用しようとしましたが、価値がありません。
<xsl:template name="Transf">
<xsl:param name="T1"/>
<xsl:value-of select="$T1"/>
</xsl:template>
<xsl:template match='director/filmDirectors'>
<xsl:if test="filmDirector='Allen Woody'">
<xsl:call-template name="Transf">
<xsl:value-of select="@id"/><xsl:with-param name="T1" select="@id"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template match='movie/titles'>
<xsl:call-template name="Transf">
<xsl:with-param name="T1"><xsl:value-of select="tile[@id=$T1]"/></xsl:with-param>
</xsl:call-template>
</xsl:template>
XML ファイル
<list>
<director>
<filmDirectors>
<filmDirector id="steve-s">
<lname>Spielberg</lname>
<lfirstname>Steven</lfirstname>
</filmDirector>
<filmDirector id="woody-a">
<lname>Allen<lname>
<lfirstname>Woody</lfirstname>
</filmDirector>
<filmDirectors>
</director>
<movie>
<titles>
<title id="steve-s">Jurassic Park</title>
</titles>
<titles>
<title id="woody-a">Small Time Crooks</title>
</titles>
</movie>
アドバイスをいただけますか?
事前にお返事ありがとうございます。