Я пишу небольшое приложение с eXist, и я хотел бы выбрать элементы из таблицы с флажками.
Смысл в том, чтобы что-то сделать из данных элементов, но для начала яЯ просто пытаюсь отобразить список выбранных элементов.
Вот что у меня пока есть:
xquery version "3.1";
declare option exist:serialize "method=xhtml media-type=text/html";
let $item-list := doc('/db/apps/foo/bar/my.xml')
return
<html xmlns:xf="http://www.w3.org/2002/xforms" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ev="http://www.w3.org/2001/xml-events">
<head>
<meta HHTP-EQUIV="Content-Type" content="text/html; charset=UTF-8"/>
<title>Checkboxes Selection</title>
<xf:model>
<xf:instance>
<data xmlns="">
<item type="xs:string"/>
</data>
</xf:instance>
</xf:model>
</head>
<body>
<div>
<h1>My Table</h1>
<table border="1">
<tr>
<th>Name</th>
<th>Min</th>
<th>Max</th>
<th>Select</th>
</tr>
{
for $item in $item-list//Item
return
<tr>
<td>{$item/name}</td>
<td>{$item/min}</td>
<td>{$item/max}</td>
<td>
<xf:select ref="check" appearance="full">
<xf:item>
<xf:label/>
<xf:value>{$item/name}</xf:value>
</xf:item>
</xf:select>
</td>
</tr>
}
</table>
</div>
<hr/>
<br/>
<div>
<xf:output ref="data/item">
<xf:label>Selection</xf:label>
</xf:output>
</div>
</body>
Таблица и флажки отображаются, но ничего не происходиткогда флажки отмечены!Кстати, я заметил, что пример из XForm wikibook (https://en.wikibooks.org/wiki/XForms/Select) имеет ту же проблему в eXist-DB.
Может кто-нибудь указать на причину, почему это такне работает? Где-то отсутствует привязка? Это связано с разницей между BetterForms и XSLTforms?
Спасибо за помощь!