Looks as if you're in essence just doing
<xsl:template match="video">
<xsl:copy-of select="."/>
<xsl:copy-of select="../participants"/>
</xsl:template>
except you're doing a little bit of transformation (attributes to elements) as well - but that doesn't affect the structure.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference