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-of)separator
的默认值为 "a single space (#x20)"。
如果您使用 XSLT 1.0 处理器,那么 select="/leadOwner/firstName, /leadOwner/lastName"
会导致错误。
如果您使用 XSLT 2.0 处理器但 version="1.0"
样式表并且处理器支持向后兼容行为,则仅输出第一个选定项的值。
我有以下内容。
<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-of)separator
的默认值为 "a single space (#x20)"。
如果您使用 XSLT 1.0 处理器,那么 select="/leadOwner/firstName, /leadOwner/lastName"
会导致错误。
如果您使用 XSLT 2.0 处理器但 version="1.0"
样式表并且处理器支持向后兼容行为,则仅输出第一个选定项的值。