Your sample output got wrapped which made it a bit confusing but i
think yprobbaly your religion field alwas has a date that ties it to
marital status, so
<xsl:for-each select="$left">
<xsl:sort select="@refDate"/>
<xsl:variable name="for-each-pos" select="position()" />
<xsl:variable name="date" select="@refDate" />
<xsl:call-template name="print-entry">
<xsl:with-param name="entry" select="$left[ $for-each-pos ]"/>
</xsl:call-template>
<xsl:call-template name="print-entry">
<xsl:with-param name="entry" select="$middle[ $for-each-pos ]"/>
</xsl:call-template>
<xsl:call-template name="print-entry">
<xsl:with-param name="entry" select="$right[(_at_)refDate=$date"/>
</xsl:call-template>
<xsl:text> </xsl:text>
</xsl:for-each>
________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list