2017-02-22 149 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

请在线工具共享代码,.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不会创建新节点,但会使用对现有节点的引用,从而获得更好的性能。

相关问题