2014-12-17 3 views
1

ОК У меня есть подобный кодXSL Как поместить тег внутри тега

<a href="ApplicationTesterResult_APPSRV.hta"> 

<xsl:value-of select='COMPONENT_NAME'/> 

</a> 

Я хочу, чтобы заменить APPSRV с <xsl:value-of select='COMPONENT_NAME'/>

До сих пор это не работает:

<a href="ApplicationTesterResult_ <xsl:value-of select='COMPONENT_NAME'/> .hta"> 
+1

Вы не можете поместить тег внутри тега. Вы попробовали 'href =" ApplicationTesterResult_ {COMPONENT_NAME} .hta "?? Или вы можете определить переменную с конкатенированным значением и установить атрибут с помощью ''. –

+0

Спасибо вам большое! Это работает ! <3 –

+0

Добавлено как ответ. –

ответ

3

Вы не можете поместить тег внутри тега. Вы можете использовать шаблоны значений атрибутов, используя {}:

<a href="ApplicationTesterResult_{COMPONENT_NAME}.hta"> 
    <xsl:value-of select="COMPONENT_NAME"/> 
</a> 

Или, вы можете установить атрибут именно:

<a> 
    <xsl:attribute name="href"> 
     <xsl:value-of select="concat('ApplicationTesterResult_', 
      COMPONENT_NAME, '.hta')"/> 
    </xsl:attribute> 
    <xsl:value-of select="COMPONENT_NAME"/> 
</a> 
Смежные вопросы