以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  xslt关于算数运算[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=54058)


--  作者:汤匙妈妈
--  发布时间:10/18/2007 11:30:00 PM

--  xslt关于算数运算[求助]
对如下数据  
<occurrence_times>1</occurrence_times>
使用XSLT做如下处理
<occurrence_times>
<xsl:number value="(/alarm/EMS_EVENT/row/occurrence_times[1])+1"/>
</occurrence_times>
报如下错误
ERROR - 消息进行XSLT处理过程中发生错误!
; SystemID: ; Line#: 11; Column#: -1
net.sf.saxon.trans.DynamicError: A sequence of more than one item is not allowed as the first operand of '+'
请问改如何处理?
--  作者:汤匙妈妈
--  发布时间:10/19/2007 9:36:00 AM

--  
自己顶,是不是太弱智的问题没有人回答啊?

--  作者:Qr
--  发布时间:10/19/2007 10:58:00 AM

--  
试试看<xsl:number value="number(/alarm/EMS_EVENT/row/occurrence_times[1])+1"/>

--  作者:汤匙妈妈
--  发布时间:10/19/2007 1:29:00 PM

--  
以下是引用Qr在2007-10-19 10:58:00的发言:
试试看<xsl:number value="number(/alarm/EMS_EVENT/row/occurrence_times[1])+1"/>



谢谢,搞定了。你说的方法是对的!
我刚开始也试过
<xsl:value-of select="number(/alarm/EMS_EVENT/row/occurrence_times[1])+1"/>
这样的,但是对报错说不支持还是不能解析number这个单词!(呵呵,记不清楚了)

--  作者:Qr
--  发布时间:10/19/2007 3:29:00 PM

--  
多数因为拼写错误。
--  作者:汤匙妈妈
--  发布时间:10/20/2007 6:16:00 PM

--  
以下是引用Qr在2007-10-19 10:58:00的发言:
试试看<xsl:number value="number(/alarm/EMS_EVENT/row/occurrence_times[1])+1"/>



结果还是发生了类似的问题。呵呵,功能倒是不受影响,只是还是要报错。
ERROR - 消息进行XSLT处理过程中发生错误!
; SystemID: ; Line#: 11; Column#: -1
net.sf.saxon.trans.DynamicError: A sequence of more than one item is not allowed as the first argument of number()
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
140.137ms