I have a custom document type which makes heavy use of an IDREFS
attribute on an element type for cross-referencing. In the containing
section, I need to iterate across the first occurrences of the values in
document order. This is easy with an IDREF attribute, eg
<xsl:for-each-group select="descendant::ref" group-by="@to">
...
</xsl:for-each-group>
But with IDREFS, I need to iterate across all the separate ID values
referenced, in the order in which they occur in the attribute.
I could of course construct a node-set which flattens the data, or
perhaps use an index, but I wondered if anyone else has had this
requirement before, or if there was an existing function, like
(hypothetically) group-by="fn:eachof(@to)"
Peter
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--