以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  求助:如何实现对字母的循环  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=64441)


--  作者:kirakun
--  发布时间:7/7/2008 5:45:00 PM

--  求助:如何实现对字母的循环
如何写xslt代码实现由字母A到Z的循环?好像直接加是没办法的,xslt里能不能提取字母的ASCII码?望达人解答!
--  作者:Qr
--  发布时间:7/7/2008 6:20:00 PM

--  
<xsl:value-of select="concat('&amp;#',$i)" disable-output-escaping="yes"/><!--i=65 to 90,分别对应A to Z。-->
至于如何实现循环计数,可以到我的BLOG上查阅有关文章。
--  作者:Qr
--  发布时间:7/7/2008 6:27:00 PM

--  
xslt里应该不能提取字母的ASCII码
--  作者:kirakun
--  发布时间:7/7/2008 9:55:00 PM

--  谢谢~
牛人~
--  作者:kirakun
--  发布时间:7/8/2008 11:40:00 AM

--  谢谢你,不过还有一个问题请教
你给的输出方法在html源文件中的显示还是A,这样我在写判断的时候它和字符A还是不相等的,有没有什么办法克服这个问题?
--  作者:Qr
--  发布时间:7/8/2008 1:35:00 PM

--  
因为3楼,所以没什么好办法,只能用A去比较。
--  作者:Qr
--  发布时间:7/30/2008 5:57:00 PM

--  
其实也是可以比较的,定义一个变量,其内容是“A-Z”26个顺序字母,然后通过,substring-before()取得特定字母如H之前的所有字符,再通过substr-length()统计字符串的长度,+64就可以和65-90的值进行比较了。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms