Рассчитать разницу между двумя узлами - PullRequest
0 голосов
/ 17 марта 2011

Можно ли найти разницу двух узлов и использовать эту разницу в качестве ограничения для конкретного элемента управления.

<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 голосов
/ 29 марта 2011

Да, вы можете использовать разницу между двумя узлами в качестве ограничения для другого узла, и код, который вы цитируете, кажется правильным. Просто пара комментариев:

  • В вашем XPath вместо &lt; и &gt; вы можете использовать только lt и gt. Это выполняет сравнение значений и облегчает чтение выражения.
  • Также убедитесь, что у вас есть пробелы вокруг узла с именем: вместо DebitPrice1-. используйте DebitPrice1 - .. Это необходимо, поскольку - может использоваться как часть имени элемента или атрибута, поэтому foo-bar указывает на <foo-bar>, а не на то, что в <foo> минус то, что находится на <bar>.
...