Re: Grouping

"Christoph Naber [email protected]" <[email protected]>
Newsgroups gmane.text.xml.xsl.general.mulberrytech
Message-ID <[email protected]>
Hello Martin,

thank you for your reply!

The group-wrap should be performed for sequences of <points> of @type = 
'1'. <Points> of other types and completeley other nodes should not be 
grouped.

The "group-adjacent" solution seemes obvious but I have to account for 
various parent elements that all have different templates. Wouldn't 
using the group-adj. solution mean that I have to edit each and every 
template that can possibly contain <points>?


Thank you in advance!

Best regards

Christoph

Am 21.10.2020 um 17:42 schrieb Martin Honnen [email protected]:
> Am 21.10.2020 um 17:25 schrieb Christoph Naber [email protected]:
>
>> the question of Charlie brought me to thinking about a problem and
>> solution that I came up with a few years ago.
>> A few words upfront:
>> - This is a _very_ stripped down example which doesn't reflect the
>> complete structure. I hope that I was able to retain all relevant
>> structural attributes that shape the solution.
>> - I included <parentA> and <parentB> in the example to account for the
>> fact that there are at least 20 different parents where the relevant
>> <points> can occur as childs. It's also possible that a parent holds
>> relevant <points>, completely different nodes and also another parent.
>> - I don't want to include <xsl:for-each-group > in every possible parent
>> for the sake of maintainability. Because of the loads of different child
>> nodes it seems to me atm that it's not sensible to write specialized
>> select-statements in apply-templates. Just select="@* | node()" and let
>> the child-nodes "somehow" take care of themselves.
>
> Can you explain the criteria to "group"/wrap "point" elements without
> having to infer that from the XSLT you posted?
>
> Using
>   <xsl:template match="*[point]">
>     <xsl:copy>
>       <xsl:for-each-group select="*" group-adjacent="...">
> in my view seems preferable but I haven't quite understood which point
> elements have to be wrapped.
> 
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/3329386
or by email: [email protected]
--~--
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.