2016-04-06 13 views
0

Как я могу хранить элемент с атрибутами в переменной xslt, а затем отображать элемент через эту переменную?Как отобразить значение в переменной xslt

Пример:

<element name="value1" attribute2="value2" /> 

Я пытался что-то вроде этого:

<xsl:variable name="myVariable" select="../element[@name=value1]" /> 

, а затем дисплей:

<xsl:template match=".."> 
    <xsl:value-of select="$myVariable" /> 
</xsl:template> 

И я хочу, чтобы отобразить элемент с заданным именем со всеми атрибутами.

Благодаря

Krp0

ответ

0

Вы отсутствовали qoutes около value1. Для доступа к значению переменной используйте xsl:copy-of, который копирует элемент со всеми атрибутами.

<xsl:template match="/"> 
    <xsl:variable name="myVariable" select="element[@name='value1']" /> 
    <xsl:copy-of select="$myVariable" /> 
</xsl:template> 
0

value-of создает текстовый узел со строковым значением выбранного значения, если вы хотите скопировать узел выходного использования copy-of, например, <xsl:copy-of select="$myVariable"/>.

Смежные вопросы