Я пытаюсь получить доступ к переменным в файле XSLT в сочетании с svg. Параметры - это символ и номер, соответствующие значениям игральной карты, которые я хочу нарисовать. После рисования карты с xslt: for-each, когда параметры верны, и игральная карта была нарисована правильно, но после ее использования дважды, svg использует те же значения переменных, что и в первой итерации xslt: for-each, таким образом генерируя один и тот же график c несколько раз без изменения значений переменных, но вне использования svg значения переменных отличаются от внутренних.
<!-- right variable values outside the definition !-->
<text font-size="50">
<xsl:value-of select="$symbol"/>
</text>
<text font-size="50">
<xsl:value-of select="$number"/>
</text>
<use href="#draw_card""/>
<defs>
<symbol id="draw_card">
<!-- wrong variable values inside !-->
<text font-size="50"><xsl:value-of select="$symbol"/></text>
<text font-size="50"><xsl:value-of select="$number"/></text>
</symbol>
</defs>
Как я могу изменить свой код, чтобы переменные xslt оставались неизменными внутри определения, и я могу нарисовать мою игральную карту с этими новыми значениями?