barbitoff programmer`s blog

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

понедельник, 16 апреля 2012 г.

Orbeon: установка значения переменной в сессии по загрузке формы

Задача:

Установить некоторое значение в сессии по окончании загрузки Orbeon-формы.

Решение:

Внутри <xforms:model id="fr-form-model"> добавить следующий тег:

<xforms:action ev:event="xforms-ready">
<xforms:insert context="." origin="xxforms:set-session-attribute('sessionAttrName', 'sessionAttrValue')"/>
</xforms:action>

вторник, 21 февраля 2012 г.

Orbeon: отличие xpath-функций instance() и xxforms:instance()

xxforms:instance() выбирает сущность по идентификатору также, как и стандартная функция instance() с той лишь разницей, что:
  1. Не учитывает область видимости, заданную текущей моделью (выбранной атрибутом "model")
  2. Осуществляет поиск в областях видимости вышестоящих XBL-компонентов
, в то время как instance() ищет только в текущей модели текущего компонента.

вторник, 13 декабря 2011 г.

Orbeon XPath: получение свойств из properties-local.xml

XPath-расширения Орбеона позволяют получать значения свойств, заданные в настроечном файле properties-local.xml (расположенном в 'WEB-INF\resources\config'). Так, например, XPath-выражение:
xxforms:property('some.property.name')
вернет содержимое свойства:
<property as="xs:anyURI"  name="some.property.name" value="http://ya.ru"/>