- From: Erik Bruchez <ebruchez@orbeon.com>
- Date: Tue, 20 Dec 2016 21:18:19 -0800
- To: Steven Pemberton <steven.pemberton@cwi.nl>
- Cc: XForms <public-xformsusers@w3.org>
- Message-ID: <CAAc0PEU9pFH4V49yM2Zr28wg7RXNkoYb7rETO=X2UX-DE-n1RQ@mail.gmail.com>
>
> AVTs: do we agree? (The spec examples are inconsistent, so we have to
> decide). Which of these two is right?
>
> <output ref="total" class="{if (total ge 0) then 'positive' else
> 'negative'}" />
> <output ref="total" class="{if (. ge 0) then 'positive' else
> 'negative'}" />
>
We do the latter: relative to @ref (or @bind: that is relative to the
binding when present).
Another way to look at it is that attributes which evaluate XPath
expressions work like expressions on nested elements (except @origin as you
pointed out).
How about with:
> <itemset model="flavors" ref="flavor" label="{description}"
> copy="description"/>
> (which is using (dynamic) element context).
>
So same here, `description` is relative to `flavor`.
select/itemset/@copy: Element or in-scope?
>
"element"
> setindex/@index: Element or in-scope?
>
There is no @ref/@bind on `setindex`, but there could be a @model or
@context. So relative to that.
> insert/@at, delete/@at: I'm pretty sure that this means the element
> context.
>
I would say that too.
(I have my own feelings about these, but I don't want to prejudice your
> thinking).
>
> One other thing: I assume that it is right that context() returns the
> in-scope context as specified in
> https://www.w3.org/community/xformsusers/wiki/XPath_Expressi
> ons_Module#The_context.28.29_Functio
> <https://www.w3.org/community/xformsusers/wiki/XPath_Expressions_Module#The_context.28.29_Function>
Yes.
-Erik
> Steven
>
>
Received on Wednesday, 21 December 2016 05:19:12 UTC