- From: <bugzilla@jessica.w3.org>
- Date: Wed, 22 Oct 2014 15:58:23 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=27132
Bug ID: 27132
Summary: [XSLT30] slight inconsistency in rewrite rules with
XP30 in 19.8.7.6 Streamability of path expressions
Product: XPath / XQuery / XSLT
Version: Last Call drafts
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: XSLT 3.0
Assignee: mike@saxonica.com
Reporter: abel.braaksma@xs4all.nl
QA Contact: public-qt-comments@w3.org
We say in that section:
<quote>
The streamability analysis applies after the expansion of the //
pseudo-operator to /descendant-or-self::node()/, and after expanding .. to
parent::node(), @X to attribute::X, and an omitted axis to child::.
</quote>
This would change attribute() to child::attribute() and namespace() to
child::namespace(). While the second is an error according to XP30, it is
believed that this error will be covered in an erratum (see also XT3 bug 27078
and XP3 bug 26788).
I think we should make this rule consistent with XP30 and say that attribute()
is expanded to attribute::attribute() and namespace() is expanded to
namespace::namespace() (or a NOTE to the same extend, like "omitted axes are
extended by the rules in [XP30]").
If we were to treat this rewrite rule literally, then a/attribute() would be
consuming and grounded, where it should be consuming and climbing.
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Wednesday, 22 October 2014 15:58:28 UTC