首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按首字母排序

问按首字母排序
EN

Stack Overflow用户
提问于 2011-04-07 16:28:57
回答 1查看 256关注 0票数 1

可能重复:

Ignoring 'A' and 'The' when sorting with XSLT

我有一个位置列表,但是其中一些地方的前面有“the”这个词。我需要帮助按字母顺序排列这些位置,丢弃' the‘。这些山,应该只是山。我可以通过使用子字符串删除单词“the”来显示名称,但是排序似乎无法读取。

到目前为止我有这个。

代码语言:javascript
复制
<xsl:sort data-type="text" order="ascending" select="@places" />

回来的例子:

alpha

西格玛

贝塔

希望它能带着:

alpha

测试版

西格玛

这只是一个例子,说明了我是如何从名称中删除它的:

代码语言:javascript
复制
 <xsl:choose>
      <xsl:when test="substring((@places), 0, 4) = 'The'">
           <xsl:value-of select="substring(
                                    (@places),
                                    4,
                                    string-length(@places)
                                 )" />
      </xsl:when>
      <xsl:otherwise>
           <xsl:value-of select="@places" />
      </xsl:otherwise>
 </xsl:choose>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-07 16:40:50

使用:

代码语言:javascript
复制
<xsl:sort select="substring(@places, 5 * starts-with(@places,'the ')" /> 

注意事项:您也可以使用translate()函数来区分大小写.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5584385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档