<?xml version="1.0" encoding="UTF-8"?>
<xsl:transform exclude-result-prefixes="mpeg7" version="2.0" xmlns="http://www.jvc-victor.co.jp/schema/SDVideo" xmlns:mpeg7="urn:mpeg:mpeg7:schema:2004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output indent="no" method="xml"/>
	<xsl:template match="/mpeg7:Mpeg7/mpeg7:Description[@xsi:type='ContentEntityType']">
		<SDVideo xmlns="http://www.jvc-victor.co.jp/schema/SDVideo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jvc-victor.co.jp/schema/SDVideo ../SDVIDEO.XSD">
			<xsl:apply-templates select="mpeg7:MultimediaContent[@xsi:type='VideoType']/mpeg7:Video"/>
		</SDVideo>
	</xsl:template>
	<xsl:template match="mpeg7:MultimediaContent[@xsi:type='VideoType']/mpeg7:Video">
		<Movie>
			<xsl:apply-templates select="mpeg7:MediaInformation/mpeg7:MediaProfile/mpeg7:MediaInstance/mpeg7:InstanceIdentifier"/>
			<xsl:apply-templates select="mpeg7:CreationInformation/mpeg7:Classification/mpeg7:Genre/@href"/>
			<Exported>0</Exported>
			<xsl:apply-templates select="mpeg7:MediaInformation/mpeg7:MediaProfile/mpeg7:MediaQuality/mpeg7:QualityRating/mpeg7:RatingValue"/>
		</Movie>
	</xsl:template>
	<xsl:template match="mpeg7:MediaInformation/mpeg7:MediaProfile/mpeg7:MediaInstance/mpeg7:InstanceIdentifier">
		<xsl:analyze-string flags="i" regex="^SD_VIDEO/PRG([0-9A-F]+)/MOV([0-9A-F]+)$" select="text()">
			<xsl:matching-substring>
				<xsl:attribute name="id"><xsl:value-of select="regex-group(1)"/>-<xsl:value-of select="regex-group(2)"/></xsl:attribute>
			</xsl:matching-substring>
		</xsl:analyze-string>
	</xsl:template>
	<xsl:template match="mpeg7:CreationInformation/mpeg7:Classification/mpeg7:Genre/@href">
		<xsl:analyze-string flags="i" regex="^.*CAMEVENT.XML/([0-9A-F])$" select=".">
			<xsl:matching-substring>
				<Event><xsl:value-of select="regex-group(1)"/>1</Event>
			</xsl:matching-substring>
		</xsl:analyze-string>
		<xsl:analyze-string flags="i" regex="^.*CAMJEVNT.XML/([0-9A-F])$" select=".">
			<xsl:matching-substring>
				<JEvent><xsl:value-of select="regex-group(1)"/>1</JEvent>
			</xsl:matching-substring>
		</xsl:analyze-string>
	</xsl:template>
	<xsl:template match="mpeg7:MediaInformation/mpeg7:MediaProfile/mpeg7:MediaQuality/mpeg7:QualityRating/mpeg7:RatingValue">
		<Quality>
			<xsl:value-of select="text()"/>
		</Quality>
	</xsl:template>
</xsl:transform>
