Я пытаюсь использовать Orbeon 3.9 CE для создания редактора XML-документов. Я столкнулся с проблемой, заключающейся в том, что поля xforms, которые я создал для различных атрибутов, не отображаются в веб-форме, если их нет в существующем входном XML-документе. Я искал Stack Overflow, а также документацию и вики Orbeon, но не смог найти настройку, чтобы исправить это.
Orbeon: отображение всех полей ввода
Ответы (2)
Это реализовано в соответствии со спецификацией: если ref
разрешается в пустую последовательность (или «пустой набор узлов» на языке XPath 1.0, используемом спецификацией XForms 1.1), то элемент управления считается неактуальным. Не предусмотрено автоматическое создание узла в случае его отсутствия. Так что это нужно будет сделать либо:
- Вне XForms, на этапе предварительной обработки XML для добавления отсутствующих элементов или атрибутов.
- В XForms после загрузки экземпляра путем вставки узлов в экземпляр как соответствующий.
Если вам не нужно добавить всего несколько узлов, первый вариант, скорее всего, будет более подходящим.
person
avernet
schedule
23.04.2012
Спасибо; Я попробую первый вариант, если продолжу Орбеон.
- person user8888888; 25.04.2012
Ответ @avernet правильный.
Кто-то задал аналогичный вопрос на этом нить.
Я порекомендовал создать компонент XBL для автоматической обработки этого. Я предложил первую версию такого компонента скорее как предложение, чем как окончательное, пригодное для использования решение. Но это может тебе помочь.
person
ebruchez
schedule
24.04.2012
@ebruchez Можно ли изменить все компоненты XBL по умолчанию, чтобы добавить это поведение?
- person Mike Dias; 30.01.2013
Да, это возможно (несколько вещей), но, возможно, нежелательно. По крайней мере, это должно быть необязательным поведением. Если да, то, вероятно, это должна быть встроенная и настраиваемая функция механизма XForms.
- person ebruchez; 30.01.2013
@ebruchez Эта функция уже есть в дорожной карте Orbeon? Если нет, могу ли я создать запрос функции в Github? Это жизненно важно для моего приложения, и я хотел бы помочь.
- person Mike Dias; 30.01.2013
Конечно, вы можете создать RFE на github!
- person ebruchez; 31.01.2013