- From: <bugzilla@wiggum.w3.org>
- Date: Mon, 19 Sep 2005 20:07:46 +0000
- To: public-qt-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=2269
Summary: Current template rule within xsl:for-each-
group/xsl:fallback
Product: XPath / XQuery / XSLT
Version: Last Call drafts
Platform: All
URL: http://www.w3.org/TR/2005/WD-xslt20-
20050915/#additional-dynamic-context
OS/Version: All
Status: NEW
Severity: normal
Priority: P3
Component: XSLT 2.0
AssignedTo: mike@saxonica.com
ReportedBy: antonl@nefedor.com
QAContact: public-qt-comments@w3.org
The table in section "5.4.4 Additional Dynamic Context Components used by
XSLT" specifies that the current template rule (CTR) is cleared by xsl:for-
each-group, xsl:matching-substring, xsl:non-matching-substring. It implies
that the CTR is NOT cleared when an XSLT processor executes xsl:fallback
children of xsl:analyze-string, however CTR is always cleared within
xsl:fallback children of xsl:for-each-group.
Moreover, the previous row of the table specifies that the focus is set by
xsl:analyze-string - i.e. not only within its xsl:matching-substring and
xsl:non-matching-substring children, but also within its xsl:fallback children.
Though it may concern only XSLT 2.0 processors working in backwards-compatible
mode, or early XSLT processors that do not implement XSLT 2.0 in full, it
makes sense to be consistent in both cases.
The proposal is to specify that CTR is cleared by (and the focus is set
by) "successful" execution of xsl:for-each-group, xsl:analyze-string, when no
fallbacks performed.
If you decide this clarification is not worth it, we at least should be
consistent in putting (xsl:analyze-string) OR (xsl:matching-substring, xsl:non-
matching-substring) in the first two rows of the table.
Received on Monday, 19 September 2005 20:07:54 UTC