Я бы хотел вызвать template2 внутри template1 и предоставить ему параметр из template1.
Прямо сейчас у меня есть что-то вроде этого:
<xsl:template name="template1" match="home/sentences/sentence">
<xsl:if test="something...">
<new_sentence>
<!-- ...other unrelated stuff... -->
<xsl:apply-templates select="key('get_sentence_attribute', tokenRef/@tokID)"/>
<!--Here I point to the template I made for tokens.
But I also wish to provide it with the value returned by get_sentence_attribute -->
<xsl:apply-templates select="../../tokens"/>
</new_sentence>
</xsl:if>
</xsl:template>
<xsl:template name="template2" match="home/tokens">
<!-- ... -->
</xsl:template>
По сути, мне нужно убедиться, что значения, выбранные моим шаблоном токенов, соответствуют запросу, указанному в шаблоне предложения. Я погуглил и нашел элемент <xsl:with-param>
; но это довольно смущает меня, и я даже не уверен, что мне это нужно.
Спасибо за любую помощь!