我正在用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之间的区别有关吗?
感谢您的帮助!