XForms を使用して XML ドキュメントを編集するときに、条件を確認する必要があります。
完全なサンプル Web ページを以下に示します。
2つのことを確認したい
- 「v」要素内の値は整数です
- v の各値は 'max' 要素内の値よりも小さい (/doc/values/rec[3] 内の値は 4 で、/doc/max.
これを使用して xf:bind の属性を設定する方法がわかりません:
<xf:bind id="bindv"
nodeset="instance('i1')/values/rec/v"
type="integer" />
と
<xf:input bind="bindv">
xf:input は最初の 'v' のみを編集します。
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<xf:model>
<xf:instance xmlns="" id="i1">
<doc>
<max>3</max>
<values>
<rec>
<v>1</v>
</rec>
<rec>
<v>2</v>
</rec>
<rec>
<v>4</v>
</rec>
</values>
</doc>
</xf:instance>
</xf:model>
</head>
<body>
<div>
<table>
<thead>
<th>Value</th>
</thead>
<tbody id="values-repeat"
xf:repeat-nodeset="instance('i1')/values/rec">
<tr>
<td>
<xf:output ref="v" />
</td>
</tr>
</tbody>
</table>
<xf:group ref="instance('i1')/values/rec[index('values-repeat')]"
appearance="full">
<xf:input bind="bindv">
<xf:label>v:</xf:label>
</xf:input>
</xf:group>
</div>
</body>
</html>