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