[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] XTTE1100: A sequence of more than one item is not allowed as the @group-adjacent attribute


Subject: Re: [xsl] XTTE1100: A sequence of more than one item is not allowed as the @group-adjacent attribute
From: Ihe Onwuka <ihe.onwuka@xxxxxxxxx>
Date: Mon, 13 May 2013 05:08:35 +0100

It has since occurred that the client will probably live with
discrepancy of the initial version. Nonetheless I am trying to look up
serialize. It's not an XPath 2 function is it?

On Mon, May 13, 2013 at 4:56 AM, Dimitre Novatchev <dnovatchev@xxxxxxxxx> wrote:
> Yes, this should work:
>
>     group-adjacent="*/serialize(.)"
>
> On Sun, May 12, 2013 at 8:48 PM, Dimitre Novatchev <dnovatchev@xxxxxxxxx> wrote:
>> It seems to me that something like this might be useful:
>>
>> group-adjacent="my:deepEqualAdjacent(*)"
>>
>>
>> of course this only conveys the idea -- it is obvious that this isn't precise.
>>
>>
>> On Sun, May 12, 2013 at 8:08 PM, G. Ken Holman
>> <gkholman@xxxxxxxxxxxxxxxxxxxx> wrote:
>>> At 2013-05-12 20:00 -0700, Dimitre Novatchev wrote:
>>>>
>>>>      select="*" group-adjacent="string-join(descendent::*/local-name(),'
>>>> ')"
>>>>
>>>> this treats the following two fragments as belonging to the same
>>>> group, and I believe Ihe doesn't want this:
>>>>
>>>>  <B>
>>>>      <C/>
>>>>      <D/>
>>>>   </B>
>>>>
>>>> and
>>>>
>>>>  <B>
>>>>      <C>
>>>>        <D>
>>>>     </C>
>>>>   </B>
>>>
>>>
>>> Well spotted, Dmitre.
>>>
>>> How about something like the following to make the distinction, using a
>>> simple non-name character to attach the depth to the name?
>>>
>>>   group-adjacent="string-join(descendent::*/
>>>                              concat(local-name(),'$',count(ancestor::*)))"
>>>
>>> (untested)
>>>
>>>
>>> . . . . . . . . Ken


Current Thread
Keywords