[Bug 2946] [XSLT] remove stability constraint in use-when

http://www.w3.org/Bugs/Public/show_bug.cgi?id=2946


mike@saxonica.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED




------- Comment #2 from mike@saxonica.com  2006-03-10 21:41 -------
On 9 March the WG accepted in principle the suggestion that evaluation of
use-when should be a separate episode with no requirement to share the same
context as the run-time transformation. I was asked to propose detailed
wording.

I propose also, to retain implementation flexibility, that evaluation of each
use-when expression should be a separate episode in the above sense.

Proposed wording:

1. In 3.12, after the table of dynamic context components, add the paragraph:

Each XPath expression contained in an [xsl:]use-when attribute is evaluated in
a separate [execution scope[FO]]. This means that there is no requirement for
functions such as [current-date] to return the same result when called in
different [xsl:]use-when expressions, or to return the same result as a call on
the same function executed during the transformation proper.

2. In 5.4.3, after the second paragraph, add:

XPath expressions contained in [xsl:]use-when attributes (see 3.12 Conditional
Element Inclusion) are not considered to be evaluated "during the
transformation" as defined above. The evaluation of each such expression
constitutes a separate [execution scope[FO]].

Received on Friday, 10 March 2006 21:46:45 UTC