У меня есть пример XML, как это:XSLT отправить переменную в другой шаблон
<p class="exer_header" style="display: none;">
<image-input size="5" value="val1" />
</p>
<p class="exer_header" style="display: none;">
<image-input size="5" value="val2" />
</p>
<answers-img>
<answer-img class="imagednd_answer1" value="val1"/>
<answer-img class="imagednd_answer2" value="val2"/>
</answers-img>
и XSLT отл. здесь:
<xsl:template match="image-input">
<xsl:variable name="id" select="generate-id(.)"/>
<xsl:element name="input">
<xsl:attribute name="id"><xsl:value-of select="$id"/></xsl:attribute>
<xsl:attribute name="class">exer_input</xsl:attribute>
</xsl:element>
</xsl:template>
<xsl:template match="answers-img">
<xsl:for-each select="//image-input">
<xsl:element name="div">
<xsl:element name="input">
<xsl:attribute name="class">ans_img_input</xsl:attribute>
<xsl:attribute name="type">hidden</xsl:attribute>
<xsl:attribute name="value">***{ID}***</xsl:attribute>
</xsl:element>
<xsl:apply-templates select="//answers-img/answer-img"/>
</xsl:element>
</xsl:for-each>
</xsl:template>
Вопрос следующий, как я могу послать переменную идентификатор из "входного" шаблона в другой "ответы-IMG" шаблон и изменить {ID} ?
UPD: В "ответ-IMG" Мне нужен тот же идентификатор о том, что сгенерированные в "ввода-IMG". Сначала xslt сгенерирует код с «input-img» (дважды), а когда где-то еще другие шаблоны, а не в «input-img», вызовите шаблон «answer-img». Может быть, я могу создать глобальную переменную массива?