2010-08-18 5 views
1

Возможно ли создать переменную внутри переменной в xslt ??переменная внутри переменной в коде xslt

ли выше, что это возможно ???

+1

вопрос был дан ответ по номиналу ниже, но интересно то, что вы на самом деле пытаетесь сделать? Возможно, если вы расскажете больше о том, что вам нужно, мы сможем дать лучший ответ. – LarsH

ответ

4

Это вы имеете в виду?

<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> 

Ответ да, но внутренняя переменная находится в области видимости только в пределах определения внешней переменной. Поэтому, если определение внешней переменной требует некоторого сложного выражения, которое вы хотите сохранить во временном (возможно, для целей отладки), то это способ сделать это.

1

Ответ: да. Эта таблица стилей:

<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 
Смежные вопросы