2012-04-22 4 views
1

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

ответ

2

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

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

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

+0

Thanks; Я попробую первый вариант, если продолжу с Orbeon. – user8888888

1

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

Кто-то задал аналогичный вопрос на this thread.

Рекомендация, которую я сделал, заключалась в том, чтобы создать компонент XBL для обработки этого автоматически. Я предложил first version of such a component, больше как предложение, чем как окончательное, пригодное для использования решение. Но это может помочь вам.

+0

Спасибо за ваше предложение! – user8888888

+0

@ebruchez Можно изменить все компоненты XBL по умолчанию, чтобы добавить это поведение? –

+0

Да, это возможно (немного вещей нет), но, возможно, не желательно. Это должно по крайней мере быть необязательным поведением. Если это так, вероятно, это должна быть собственная и настраиваемая функция движка XForms. – ebruchez

Смежные вопросы