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 03:19:39 +0100
On Mon, May 13, 2013 at 2:59 AM, G. Ken Holman
<gkholman@xxxxxxxxxxxxxxxxxxxx> wrote:
> At 2013-05-13 02:49 +0100, Ihe Onwuka wrote:
>>
>> I understand but what I described is what I want to do - no it is not
>> an academic exercise.
>>
>> See an example of the required grouping - attribute and text nodes may
>> be present but are ignored for the purpose of grouping.
>>
>> <A>
>>   <!-- start group>
>>   <B>
>>      <C>
>>      <D>
>>   </B>
>>   <B>
>>      <C>
>>      <D>
>>   </B>
>>   <! --end group>
>>   <B>  *** singleton group
>>   <C>  *** singleton group
>>   <!-- start group>
>>   <D>
>>     <E>
>>     <E>
>>       <F>
>>      <E>
>>    </D>
>>    <D>
>>     <E>
>>     <E>
>>       <F>
>>      <E>
>>    </D>
>>    <!-- end group>
>>      <!-- start group>
>>   <B>
>>      <C>
>>      <D>
>>   </B>
>>   <B>
>>      <C>
>>      <D>
>>   </B>
>>   <! --end group>
>>   </A>
>
>
> Okay ... from what I can tell your original statement:
>
>
>       I am trying to group the children of each
>       element by the  local name of all of the
>       descendant elements of each child.
>
> ... might be better expressed as:
>
>       I am trying to group adjacent children
>       where the sets of local names of descendent
>       elements in document order of each child
>       are identical.
>
> ... in which case the expression (untested) might be the following where
> I've taken the set of local names and created a singleton string value for
> grouping by joining them together:
>
>     select="*" group-adjacent="string-join(descendent::*/local-name(),' ')"
>
> I hope this helps.
>

YUP... knew it'd be something simple. thanks.

Current Thread