<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8"/>

<xsl:template name="split-actors">
    <xsl:param name="list" /> 
    <xsl:variable name="newlist" select="concat(normalize-space($list),'|')" /> 
    <xsl:variable name="first" select="substring-before($newlist, '|')" /> 
    <xsl:variable name="remaining" select="substring-after($first, '|')" /> 
    <Actor>
        <xsl:value-of select="$first" /> 
    </Actor>
    <xsl:if test="$remaining">
        <xsl:call-template name="split-actors">
                <xsl:with-param name="list" select="$remaining" /> 
        </xsl:call-template>
    </xsl:if>
</xsl:template>


<xsl:template match="/">
<XMM_Movie_Database>
	<xsl:for-each select="dataroot/Movie">
		<Movie>
			<MovieID><xsl:value-of select="MovieID"/></MovieID>
			<Title><xsl:value-of select="Title"/></Title>
			<Media><xsl:value-of select="Format"/></Media>
			<Genre><xsl:value-of select="Genre"/></Genre>
			<Year><xsl:value-of select="Year"/></Year>
			<Length><xsl:value-of select="Length"/></Length>
			<Plot><xsl:value-of select="Plot"/></Plot>
			<Cover><xsl:value-of select="FrontCover"/></Cover>
			<PersonalRating><xsl:value-of select="Review/@Film"/></PersonalRating>
			<URL>http://www.imdb.com/title/tt<xsl:value-of select="IMDBNO"/></URL>
			<Purchase></Purchase>
			<Actors>
				<xsl:call-template name="split-actors">
				<xsl:with-param name="list" select="Actor"/>
				</xsl:call-template>
			</Actors>
			<Director><xsl:value-of select="Director"/></Director>
			<Position></Position>
			<Country><xsl:value-of select="Country"/></Country>
			<UPC><xsl:value-of select="UPC"/></UPC>
			<Rating><xsl:value-of select="AudienceRating"/></Rating>
		</Movie>
	</xsl:for-each>
</XMM_Movie_Database>
</xsl:template>

</xsl:stylesheet>