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

xsl multiple value-of select - Does it always add a whitespace between elements?

我有以下内容。

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

我的单元测试断言通过了以下; (接受 xml 有效负载)。

assertXpathContent("FirstName LastName", "//name/@Value", 结果);

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

我对这个结果很满意,但我无法在网上找到任何 material 可以 100% 确定它会始终如此。 谢谢。

如果您使用 XSLT version="2.0" 样式表和 XSLT 2.0 处理器,那么(参见 https://www.w3.org/TR/xslt20/#value-ofseparator 的默认值为 "a single space (#x20)"。

如果您使用 XSLT 1.0 处理器,那么 select="/leadOwner/firstName, /leadOwner/lastName" 会导致错误。

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