XForms和eXist-db的复选框

时间:2019-02-26 13:21:38

标签: xforms exist-db

我正在用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之间的区别有关吗?

感谢您的帮助!

0 个答案:

没有答案