Ошибка при нажатии на кнопку в форме Orbeon - PullRequest
0 голосов
/ 03 февраля 2012

Я получаю ошибку, которая не ожидается согласно коду.

Это ошибка, которую я получаю.

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()&lt;10]"
            origin="instance('abc-instance-template')/product/accounts" />
        <!-- <xforms:message modal="level">Xforms Message</xforms:message> -->
</xforms:trigger>

Это моя сводная переменная defnition

<xxforms:variable name="summary" select="instance('abc-attributes')/form-global/summary"/>

Если я удалю команду вставки в <xforms:action>, она не отобразит диалоговое окно с ошибкой.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 06 февраля 2012

Я нашел проблему.Там нет ничего плохого с кодом в самом триггере.Я использую xxforms:valid() для набора узлов instance('abc-instance')/product/accounts в более поздней части кода.При первом запуске, так как есть только один узел, и поэтому нет ошибок.Однако, когда я нажимаю ссылку добавления кнопки, появляются 2 узла, но xxforms:valid() ожидает один узел, поэтому появляется сообщение об ошибке.

Сводка:

Итак,Нижняя строка здесь, когда вы видите эту ошибку «Попытка получить доступ к последовательности как одноэлементному элементу », это означает, что в вашей форме есть некоторые функции, ожидающие, что один узелпараметр, но существует более одного.

...