以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 WORD to XML, HTML to XML 』  (http://bbs.xml.org.cn/list.asp?boardid=13)
----  xsl:sort 中英文混合排序  (http://bbs.xml.org.cn/dispbbs.asp?boardid=13&rootid=&id=60066)


--  作者:lizlex
--  发布时间:3/17/2008 1:53:00 PM

--  xsl:sort 中英文混合排序
请都各位一下,在xsl1.0中,使用xsl:sort排序时,如何实现中英文混合时候的排序,即按拼音进行排序?
--  作者:lizlex
--  发布时间:3/18/2008 9:01:00 AM

--  
发贴心情 saxon6.5.3 对中文的排序问题(xsl:sort, saxon6.5.3, chinese character)
使用saxon6.5.3,用<xsl:sort>对中文进行排序时,出现混乱,得不到想要的结果,大家是如何解决的?
源代码如下:
<-- country.xml -->
<?xml version="1.0" encoding="gb2312"?>
<root>
<book>
  <title>中国(Zhong guo)(4)</title>
</book>
<book>
  <title>美国(Mei guo)(2)</title>
</book>
<book>
  <title>日本(Ri ben)(3)</title>
</book>
<book>
  <title>俄罗斯(e luo si)(1)</title>
</book>
</root>

<--sort.xsl-->
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
  <root>
   <xsl:for-each select="root/book">
    <xsl:sort select="title"/>
    <p>
     <xsl:value-of select="title"/>
    </p>
   </xsl:for-each>
  </root>
</xsl:template>
</xsl:stylesheet>
使用saxon6.5.3得到的错误结果如下:
<?xml version="1.0" encoding="utf-8"?>
<root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<p>中国(Zhong guo)(4)</p>
<p>俄罗斯(e luo si)(1)</p>
<p>日本(Ri ben)(3)</p>
<p>美国(Mei guo)(2)</p>
</root>

应该怎么办呢?


--  作者:XSLFO
--  发布时间:4/18/2008 11:07:00 PM

--  
XSLT估计做不到这点,
可以找一些第三方的插件来实现(扩展功能)
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms