2016-05-20 49 views
0

我有以下。xsl多重值選擇 - 它是否總是在元素之間添加空格?

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

我的單元測試斷言下面通過; (採用xml有效載荷)。

assertXpathContent(「FirstName LastName」,「// name/@ Value」,result);

我的問題是 - 這多個XML選擇總是添加元素之間的空白?

我對此結果感到滿意,但是我無法在網上找到任何材料,無法100%確定它會一直這樣做。 謝謝。

回答

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"樣式表並且處理器支持向後兼容的行爲,則僅輸出第一個選定項目的值。

+0

非常感謝馬丁! – Darren