I want to iterate over a sequence in xquery and grab 2 elements at a time. What is the easiest way to do this?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
One option is to iterate over all items and just take the items once the items reach the divisor, in this case 2. The one downside is that you won’t reach the last group of items if the items aren’t even multiples of the divisor. For instance, the last element of a sequence with an odd number of elements will not be returned with this approach.
Another option is to use mod and the index of the item. Using this approach you can make certain to include all elements in the $items sequence by adding one less than the number of items in your group to the count.