<stx:transform xmlns:stx="http://stx.sourceforge.net/2002/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:joost="http://joost.sf.net/extension" xmlns:h="java:java.util.HashMap" version="1.0" pass-through="all" exclude-result-prefixes="stx xsi joost h" output-method="xml" strip-space="no">
	<stx:variable name="presentEvId" select="0"/>
	<stx:variable name="presentAnId" select="0"/>
	<stx:variable name="presentAnMat" select="0"/>
	<stx:variable name="sampId" select="none"/>
	<stx:variable name="sampMatCode"/>
	<stx:variable name="anMatCode"/>
	<stx:template match="/">
		<stx:process-children/>
	</stx:template>
	<stx:template match="result">
		<result>
			<stx:process-children/>
			<stx:if test="$presentAnMat = 0">
				<anMatCode>
					<stx:value-of select="$sampMatCode"/>
				</anMatCode>
			</stx:if>
			<stx:if test="$presentEvId = 0">
				<sampEventId>
					<stx:value-of select="$sampId"/>
				</sampEventId>
			</stx:if>
			<stx:if test="$presentAnId = 0 and ( $sampMatCode = $anMatCode or $presentAnMat = 0 )">
				<sampAnId>
					<stx:value-of select="$sampId"/>
				</sampAnId>
			</stx:if>
		</result>
		<stx:assign name="presentEvId" select="0"/>
		<stx:assign name="presentAnId" select="0"/>
		<stx:assign name="presentAnMat" select="0"/>
		<stx:assign name="sampId" select="none"/>
	</stx:template>
	<stx:template match="sampEventId">
		<stx:assign name="presentEvId" select="1"/>
		<sampEventId>
			<stx:value-of select="."/>
		</sampEventId>
	</stx:template>
	<stx:template match="sampAnId">
		<stx:assign name="presentAnId" select="1"/>
		<sampAnId>
			<stx:value-of select="."/>
		</sampAnId>
	</stx:template>
	<stx:template match="sampId">
		<stx:assign name="sampId" select="."/>
		<sampId>
			<stx:value-of select="."/>
		</sampId>
	</stx:template>
	<stx:template match="sampMatCode">
		<sampMatCode>
			<stx:assign name="sampMatCode" select="."/>
			<stx:assign name="sampMatCode" select="replace($sampMatCode,'source=','F01.')"/>
			<stx:assign name="sampMatCode" select="replace($sampMatCode,'part=','F02.')"/>
			<stx:assign name="sampMatCode" select="replace($sampMatCode,'prod=','F21.')"/>
			<stx:assign name="sampMatCode" select="replace($sampMatCode,'gender=','F32.')"/>
			<stx:value-of select="$sampMatCode"/>
		</sampMatCode>
	</stx:template>
	<stx:template match="anMatCode">
		<stx:assign name="presentAnMat" select="1"/>
		<anMatCode>
			<stx:assign name="anMatCode" select="."/>
			<stx:assign name="anMatCode" select="replace($anMatCode,'source=','F01.')"/>
			<stx:assign name="anMatCode" select="replace($anMatCode,'part=','F02.')"/>
			<stx:assign name="anMatCode" select="replace($anMatCode,'prod=','F21.')"/>
			<stx:assign name="anMatCode" select="replace($anMatCode,'gender=','F32.')"/>
			<stx:value-of select="$anMatCode"/>
		</anMatCode>
	</stx:template>
</stx:transform>
