计算两个节点之间的差异

时间:2011-03-17 10:50:31

标签: orbeon

是否可以找到两个节点的差异,并将该差异用作特定控件的约束。

<xforms:bind id="DebitRebate1"
    nodeset="instance('charge-options-setup')/Pattern_Setup1/Pattern1/DebitRebate1"
    type="xforms:double" 
    constraint=". &lt; instance('charge-options-setup')/Pattern_Setup1/Pattern1/DebitPrice1
                and instance('charge-options-setup')/Pattern_Setup1/Pattern1/DebitPrice1-. &gt;
                instance('charge-options-setup')/Locations_Patterns/Debit_Minimum_Margin"/>

1 个答案:

答案 0 :(得分:0)

是的,你可以使用两个节点之间的差异作为另一个节点的约束,你引用的代码似乎是正确的。只是几条评论:

  • 在您的XPath中,您可以只使用&lt;&gt;,而不是ltgt。这将执行value comparison,并使表达式更易于阅读。
  • 还要确保在名为的节点周围有空格:而不是DebitPrice1-.使用DebitPrice1 - .。这是必要的,因为-可以用作元素或属性名称的一部分,因此foo-bar指向<foo-bar>而不是<foo>中的内容减去<bar>中的内容}。