2017-02-22 34 views
0

Почему моя переменная XLST не показывает правильное значение?Почему моя переменная XLST не показывает правильное значение?

создать переменную:

<xsl:variable name="name" > 
    <p>aa</p> 
    <l>ddd</l> 
    </xsl:variable> 
    <xsl:value-of select="$name"/> 

Ожидаемый результат:

<p>aa</p> 
<l>ddd</l> 

Токовый выход:

aaddd 

Вот мой код: http://xsltransform.net/ejivdHV

+1

Попробуйте использовать 'xsl: copy-of' вместо этого ... –

+0

PLS делят код в онлайн-инструменте .here http://xsltransform.net/ejivdHV – user5711656

+0

не работает http://xsltransform.net/ejivdHV/3 – user5711656

ответ

0

xsl:value-of распечатывает все (конкатенированные) текстовые узлы, как строка.

Использовать <xsl:copy-of select="$name"/> или даже лучше <xsl:sequence select="$name"/>.

Разница в том, что sequence не создает новые узлы, но использует ссылки на существующие узлы, что приводит к лучшей производительности.