barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

пятница, 26 августа 2011 г.

org.orbeon.saxon.trans.XPathException: An empty sequence is not allowed as the value of variable $control-resources

Проблема: при попытке получить pdf-ку из заполненной в orbeon формы вместо pdf-ки вываливается исключение "org.orbeon.saxon.trans.XPathException: An empty sequence is not allowed as the value of variable $control-resources".

Причина:
  • причина аналогичная таковой для исключения "org.orbeon.saxon.trans.XPathException: An empty sequence is not allowed as the value of variable $section-holder" (http://barbitoff.blogspot.com/2011/08/orgorbeonsaxontransxpathexception-empty.html) - не соотвтетствие id bind`а какого-то из элементов управления имени узла модели, к которому этот bind осуществлен.
  • если ошибка возникает из-за элемента управления select1, то, возможно, необходимо чтобы ресурсы, на которые он ссылается (label, hint, help, alert при организации их по ссылке через ref) находились завернутыми в тег, совпадающий по имени с тегом в модели (т.е. ссылка на них имела вид <xforms:label ref="$form-resources/{tagName}/label"/>, где {tagName} - имя тега модели, к которому привязан данный control). Совсем непонятный для меня факт, однако переименование ресурса заставляет форму работать..

Решение: bind`ы должны выглядеть следующим образом:

<xforms:bind id="{tagName}-bind" nodeset="{tagName}" name="..."/>

Комментариев нет:

Отправить комментарий