ORBEON XForms:过滤重复网格中的值

ORBEON XForms: Filtering values in the repeated grid

我有以下 XML:

<Details Category="a">
    <Code>1</Code>
    <Quantity>46.8</Quantity>
</Details>
<Details Category="a">
    <Code>4</Code>
    <Quantity>50</Quantity>
</Details>
<Details Category="a">
    <Code>7</Code>
    <Quantity>20</Quantity>
</Details>
<Details Category="b">
    <Code>8</Code>
    <Quantity>12</Quantity>
</Details>

我想创建 2 个重复的网格,每个类别一个

我的绑定如下:

<xf:bind id="Details-bind" ref="Details" name="Details">
    <xf:bind id="Category-bind" ref="Category" name="Category"/>
    <xf:bind id="Code-bind" ref="Code" name="Code"/>
    <xf:bind id="Quantity-bind" ref="Quantity" name="Quantity" />
</xf:bind>

和第一个重复的网格:

<fr:grid id="First-grid" repeat="true" bind="Details-bind"
                                template="instance('Group1-template')"
                                 min="0" >.....

如何在 "First-grid" 中获取 Category="a" 的唯一值?我必须使用绑定,因为我有各种计算。

更新了重复的网格模板:

<xf:instance id="Group1-template" >
    <Details>
        <Code/>
        <Quantity/>
    </Details>
</xf:instance>

在您的示例中 First-grid 具有 bind="Details-bind",因此在该绑定上,如果您希望它列出带有 Category="a" 的元素,您将需要放置:

<xf:bind id="Details-bind" ref="Details[@Category = 'a']" name="Details">