【发布时间】:2012-02-13 16:47:01
【问题描述】:
我收到了一个错误,这不是代码所预期的。
这是我遇到的错误。
Attempting to access a sequence as a singleton item (org.orbeon.saxon.trans.XPathException)
这是我的添加按钮代码:
<xforms:trigger appearance="minimal" id="repeat-add-id" ref=".[$summary='false' and instance('abc-instance')/product/accounts]">
<xforms:label>
<span class="input-label">Add</span>
</xforms:label>
<xforms:action ev:event="DOMActivate">
<xforms:insert nodeset="instance('abc-instance')/product/accounts[last()<10]"
origin="instance('abc-instance-template')/product/accounts" />
<!-- <xforms:message modal="level">Xforms Message</xforms:message> -->
</xforms:trigger>
这是我的汇总变量定义
<xxforms:variable name="summary" select="instance('abc-attributes')/form-global/summary"/>
如果我删除<xforms:action> 中的插入命令,它将不会显示错误对话框。
感谢任何帮助。
【问题讨论】:
-
触发器的
ref中的instance(abc-instance)看起来不对。您很可能需要instance('abc-instance')中的引号。accounts[last() < 10]对我来说也很奇怪;在那里想做什么?抱歉,如果无法运行您的代码,我无法更具体。 -
是的,实例名称需要引号。我修改了它。但是我发现了实际问题,请参阅下面的答案。