[xsl] Matching a bundle of elements

Subject: [xsl] Matching a bundle of elements
From: Emma Burrows <Emma.Burrows@xxxxxxxxxxx>
Date: Wed, 20 Jul 2011 10:19:12 +0100
I am converting a large body of legacy XML documents to a DITA-based format
using Oxygen 12. One of the problems with the document I'm currently working
on is that about 15 different element names in the source will be turned into
<topic> elements. I'm finding that I'm having to repeat those 15 elements in
various templates in order to create the document maps, normalise cross
references, etc. This makes the code difficult to read and is also prone to
error if I accidentally miss off one of the elements in a given location.

Is there any way in XSLT 2.0 that I can define the source elements as a group
and then refer to that in templates, for-each loops and so on? Or are there
any extension functions out there that might help?

Thanks!

Current Thread