Я изменяю свой код, чтобы использовать привязки в XForms (что лучше, чем повсеместное использование наборов узлов!), но я получаю ошибки.
Сообщение об ошибке, которое я получаю: "Ошибка: XForms Error (8): id (data_criterion) не относится к элементу привязки..."
Из учебников/руководств, которые я использовал, кажется, что это должно работать, но я явно что-то упускаю! (кстати, я моделировал свой код привязки по примерам здесь: http://en.wikibooks.org/wiki/XForms/Bind)
Первоначально я думал, что проблема связана с тем, что я использовал элементы управления xf:select, а не xf:input, как в примерах, но даже после того, как я упростил свой код до самого упрощенного кода, я все равно получаю ошибки!
Это код модели, который я использую:
<xf:model id="select_data">
<xf:instance id="criteria_data" xmlns="">
<file>
<criteria>
<criterion></criterion>
</criteria>
</file>
</xf:instance>
<bind id="data_criterion" nodeset="instance('criteria_data')/criteria/criterion"/>
</xf:model>
Что касается кода пользовательского интерфейса, это то, что у меня есть:
<xf:input bind="data_criterion">
<xf:label>Enter criteria:</xf:label>
</xf:input>
Сообщение об ошибке, которое я получаю: "Ошибка: XForms Error (8): id (data_criterion) не относится к элементу привязки..."
У кого-нибудь есть понимание, в чем проблема? Кроме того, есть ли какое-либо особое использование привязок и элементов управления xf: select (с xf: itemset), о которых мне следует знать? (В конечном итоге я использую много элементов управления xf: select в своей форме..)
Заранее спасибо!
ИЗМЕНИТЬ:
Я прогнал код через этот валидатор и получил следующее сообщение (относится к строке привязки): "Предупреждение : Следует ли применять пространство имен XForms к следующему элементу?: bind (строка 66)"