以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]使用XSL中的contains()函数遇到的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=5439)


--  作者:dewsun
--  发布时间:2/23/2004 3:50:00 AM

--  [求助]使用XSL中的contains()函数遇到的问题
我正在写的一个asp,从客户端的Form种选择参数,然后
服务器端的asp code处理这种选择。

Project的基本特性是: 先根据客户端提供的参数,筛选每
一个记录,把选中的记录的ID逐个连接到一个字符串 idstring
中去。

然后进入XSL部分, for-each提取每一个记录,这个时候用
xsl-if来比照,判断条件就是contains(idstring, ID),如果该记录
的ID在idstring中,则证明这应该是一个中选的记录,接下来就
可以输出该记录的其他内容。

我现在碰到的问题是,当idstring很长的时候,只有前边的一部分
被系统处理,举个例子讲,当我要输出全部记录的时候(目前是
12个),系统将这12个记录的ID全部无误地连接到idstring中去,
我用response.write输出了这个idstring,证明系统在这一块的处理
没有问题,但用xsl输出的时候,只有前三个记录被输出了,也就是说
contains(idstring, ID)作判断的时候,前三个之后的记录ID没有在
idstring中找到,而事实上这些ID确实是在idstring中的。从算法
上实在找不出问题,请大家帮忙诊断一下。相关的三个文件:

project.xml, search_prj.htm, prj_resut.asp我打包成neehelp.zip放在附件中了

谢谢大家


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms