Re: Propose to add 'group-by' option to p:wrap and p:wrap-sequence

/ ht@inf.ed.ac.uk (Henry S. Thompson) was heard to say:
| Further to the action I took a few weeks ago, I propose that we add an
| optional 'group-by' option, with value an XPath expression, to the
| required p:wrap and p:wrap-sequence steps, semantics as follows:
|
| For p:wrap, 'adjacent' matches of the 'match' option which have the
| same string value for the 'group-by' expression, given the matched
| node as context node, are wrapped together in a single 'wrapper'
| element.  Matches are 'adjacent' if they are siblings, and nothing
| intervenes between them except all-white text nodes, comment nodes and
| processing instruction nodes (but see below under 'ignore').

That sounds reasonable to me.

| If control over what is ignored in determining 'adjacency' is felt to
| be necessary, an optional 'ignore' option could be added, value an
| XPath expression, to specify what nodes can be ignored between
| matching siblings for grouping purposes.  I have a modest inclination
| not to provide this. . .

Me too.

| For p:wrap-sequence, documents are grouped and wrapped so that each
| output document wraps input documents which have the same string value
| for the 'group-by' expression, given their document node as context
| node.  This may result in a sequence output.

Works for me.

                                        Be seeing you,
                                          norm

-- 
Norman Walsh <ndw@nwalsh.com> | The facts, although interesting, are
http://nwalsh.com/            | usually irrelevant.

Received on Thursday, 24 May 2007 13:41:40 UTC