0
我在XSLT1.0排序空間字符時遇到問題。我在XSLT中對特定字段進行排序,例如'fundName',它具有價值如'fundname/A'和/或'fundname A'。根據我的理解,排序將根據每個字符的ASCII值完成,並應按照'fundname A','fundname/A'的順序返回。但是我得到的值是'/',然後是'空間'值。在XSLT1.0中爲特殊字符(空格,/等)排序
以下是代碼:
INPUT:
<fundList>
<funds>
<fundName>JNL/INSTITUTIONAL ALT 35</fundName>
<fundCode>12</fundCode>
</funds>
<funds>
<fundName>JNL DISC MODERATE</fundName>
<fundCode>15</fundCode>
</funds>
<funds>
<fundName>JNL/WMC MONEY MARKET</fundName>
<fundCode>10</fundCode>
</funds>
</fundList>
XSLT:
<xsl:for-each select="fundList/funds">
<xsl:sort select="fundName" order="ascending" />
<xsl:sort select="fundCode" order="ascending" />
<fundName><xsl:value-of select="fundName" /></fundName>
</xsl:for-each>
OUTPUT:
JNL/INSTITUTIONAL ALT 35
JNL/WMC MONEY MARKET
JNL DISC MODERATE
注:但是,我在網上嘗試這樣,它給正確repsonse(第一空間,然後/)。