Возможно ли создать переменную внутри переменной в xslt ??переменная внутри переменной в коде xslt
ли выше, что это возможно ???
Возможно ли создать переменную внутри переменной в xslt ??переменная внутри переменной в коде xslt
ли выше, что это возможно ???
Это вы имеете в виду?
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl" version="2.0">
<xsl:variable name="a">
<xsl:variable name="b" select="10"/>
<xsl:value-of select="$b"/>
</xsl:variable>
<xsl:template match="/">
<xsl:value-of select="$a"/>
</xsl:template>
</xsl:stylesheet>
Ответ да, но внутренняя переменная находится в области видимости только в пределах определения внешней переменной. Поэтому, если определение внешней переменной требует некоторого сложного выражения, которое вы хотите сохранить во временном (возможно, для целей отладки), то это способ сделать это.
Ответ: да. Эта таблица стилей:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:variable name="vOuter">
<xsl:variable name="vInner">
<xsl:value-of select="'Content'"/>
</xsl:variable>
<xsl:value-of select="concat('Some ',$vInner)"/>
</xsl:variable>
<xsl:value-of select="$vOuter"/>
</xsl:template>
</xsl:stylesheet>
Выход:
Some Content
вопрос был дан ответ по номиналу ниже, но интересно то, что вы на самом деле пытаетесь сделать? Возможно, если вы расскажете больше о том, что вам нужно, мы сможем дать лучший ответ. – LarsH