xsl multiple value-of select - 它总是在元素之间添加空格吗?

时间:2016-05-20 10:54:25

标签: xml xslt whitespace

我有以下内容。

    <name Type="text">
        <xsl:attribute name="Value">
            <xsl:value-of
                    select="/leadOwner/firstName, 
                            /leadOwner/lastName"/>                        
        </xsl:attribute>
    </name>

我的单位测试断言通过; (获取xml有效负载)。

assertXpathContent(&#34; FirstName LastName&#34;,&#34; // name / @ Value&#34;,result);

我的问题是 - 这个多个xml选择是否总是在元素之间添加一个空格?

我对这个结果感到满意,但我在网上找不到任何材料,100%确定它会一直这样做。 谢谢。

1 个答案:

答案 0 :(得分:1)

如果您使用XSLT version="2.0"样式表和XSLT 2.0处理器(请参阅https://www.w3.org/TR/xslt20/#value-of),separator的默认值为“单个空格(#x20)”。

如果使用XSLT 1.0处理器,则select="/leadOwner/firstName, /leadOwner/lastName"将导致错误。

如果使用XSLT 2.0处理器但version="1.0"样式表且处理器支持向后兼容行为,则仅输出第一个选定项的值。