템플릿에서 변수를 전송하고 값을 얻을 수 있다는 것을 알고 싶습니다. 예를 들어, 템플릿 A의 변수를 설정하고 템플릿 B의 값을 얻으시겠습니까? 콜 템플릿을 사용하려고하지만 가치가 없습니다.XSLT 2.0 템플릿간에 데이터 전송
<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>
당신은 내게 조언을 줄 수 있습니까?
미리 답변 해 주셔서 감사합니다.
주어진 템플릿이 컴파일되지 않습니다. 사용할 수 없습니다. if 문을 호출 템플릿 ... – Joep
제공된 "xml"은 심각하게 형식이 잘못되었습니다. 질문을 수정하고 수정하십시오. –