Iterating over maps and arrays
The experimental use of an @map or @array attribute in
xsl:for-each, xsl:iterate, and xsl:for-each-group
is dropped in Saxon 12.
Instead, to iterate over arrays, use <xsl:for-each select="array:members($array)">.
To iterate over maps, use <xsl:for-each select="map:entries($map)">.