以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 其他W3C规范 』 (http://bbs.xml.org.cn/list.asp?boardid=25) ---- saxon6.5.3 对中文的排序问题(xsl:sort, saxon6.5.3, chinese character) (http://bbs.xml.org.cn/dispbbs.asp?boardid=25&rootid=&id=60072) |
-- 作者:lizlex -- 发布时间:3/17/2008 3:41:00 PM -- 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--> 应该怎么办呢? |
-- 作者:jj_long -- 发布时间:5/17/2010 2:21:00 PM -- 默认情况下,XSLT引擎设置的sort的数据类型是text,语言为英语。 这里的问题是需要按中文排序。 请参考: 即:你需要在你的XSLT代码里指定语言,并且提供相应的Java扩展库: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> ==================================== 2. 扩展的Java代码: import java.text.Collator; public class Compare_cn extends com.icl.saxon.sort.TextComparer { @Override 3.输出结果:
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
109.375ms |