Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[xslt30] Streamability of intersect and except expressions #40

Open
michaelhkay opened this issue Jul 14, 2022 · 0 comments
Open

[xslt30] Streamability of intersect and except expressions #40

michaelhkay opened this issue Jul 14, 2022 · 0 comments

Comments

@michaelhkay
Copy link
Contributor

In 19.8.8.4 rule 4, it is stated that for the union, intersect, and except expressions, if X and Y are both striding, then X op Y is crawling.

This is fine for union: given A/B union A/B/C, both operands are striding, but the result can contain nodes whose ancestors are also in the result, so the result must be crawling.

However, with intersect and except, the result is always a subset of the first operand, so if the first operand is striding, then the result must also be striding.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants
@michaelhkay and others