Re: Grouping
| 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] --~--