Orbeon: отображение всех полей ввода

Я пытаюсь использовать Orbeon 3.9 CE для создания редактора XML-документов. Я столкнулся с проблемой, заключающейся в том, что поля xforms, которые я создал для различных атрибутов, не отображаются в веб-форме, если их нет в существующем входном XML-документе. Я искал Stack Overflow, а также документацию и вики Orbeon, но не смог найти настройку, чтобы исправить это.


person user8888888    schedule 22.04.2012    source источник


Ответы (2)


Это реализовано в соответствии со спецификацией: если ref разрешается в пустую последовательность (или «пустой набор узлов» на языке XPath 1.0, используемом спецификацией XForms 1.1), то элемент управления считается неактуальным. Не предусмотрено автоматическое создание узла в случае его отсутствия. Так что это нужно будет сделать либо:

  1. Вне XForms, на этапе предварительной обработки XML для добавления отсутствующих элементов или атрибутов.
  2. В XForms после загрузки экземпляра путем вставки узлов в экземпляр как соответствующий.

Если вам не нужно добавить всего несколько узлов, первый вариант, скорее всего, будет более подходящим.

person avernet    schedule 23.04.2012
comment
Спасибо; Я попробую первый вариант, если продолжу Орбеон. - person user8888888; 25.04.2012

Ответ @avernet правильный.

Кто-то задал аналогичный вопрос на этом нить.

Я порекомендовал создать компонент XBL для автоматической обработки этого. Я предложил первую версию такого компонента скорее как предложение, чем как окончательное, пригодное для использования решение. Но это может тебе помочь.

person ebruchez    schedule 24.04.2012
comment
@ebruchez Можно ли изменить все компоненты XBL по умолчанию, чтобы добавить это поведение? - person Mike Dias; 30.01.2013
comment
Да, это возможно (несколько вещей), но, возможно, нежелательно. По крайней мере, это должно быть необязательным поведением. Если да, то, вероятно, это должна быть встроенная и настраиваемая функция механизма XForms. - person ebruchez; 30.01.2013
comment
@ebruchez Эта функция уже есть в дорожной карте Orbeon? Если нет, могу ли я создать запрос функции в Github? Это жизненно важно для моего приложения, и я хотел бы помочь. - person Mike Dias; 30.01.2013
comment
Конечно, вы можете создать RFE на github! - person ebruchez; 31.01.2013