<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="text" indent="yes" encoding="iso-8859-1"/>
	<xsl:param name="Language"/>
	<xsl:template match="Zthes">
		<xsl:apply-templates select="term[not(termLanguage) or (termLanguage = $Language)]">
			<xsl:sort select="translate(termName, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
		</xsl:apply-templates>
	</xsl:template>
	<xsl:template match="term">
		<xsl:call-template name="LexicalValue"/>
		<xsl:call-template name="LE"/>
		<xsl:call-template name="TID"/>
		<xsl:call-template name="SN"/>
		<xsl:call-template name="USE"/>
		<xsl:call-template name="HN"/>
		<xsl:call-template name="UF"/>
		<xsl:call-template name="BT"/>
		<xsl:call-template name="NT"/>
		<xsl:call-template name="RT"/>
		<xsl:call-template name="DTI"/>
		<xsl:call-template name="DTM"/>
		<xsl:text>
</xsl:text>
	</xsl:template>
	
	<!--Name-->
	<xsl:template name="LexicalValue">
			<xsl:text>
</xsl:text>
		<xsl:value-of select="termName"/>
	</xsl:template>
	<!--LE - Language equivalent-->
	<xsl:template name="LE">
		<xsl:for-each select="relation[relationType = 'LE']">
			<xsl:text>
</xsl:text>
			<xsl:text>	</xsl:text>
			<xsl:value-of select="termLanguage"/>
			<xsl:text>: </xsl:text>
			<xsl:value-of select="termName"/>
		</xsl:for-each>
	</xsl:template>
	<!--TID-->
	<xsl:template name="TID">
		<xsl:for-each select="termId">
			<xsl:text>
</xsl:text>
			<xsl:text>	TID: </xsl:text>
			<xsl:value-of select="."/>
		</xsl:for-each>
	</xsl:template>
	<!--SN - ScopeNote-->
	<xsl:template name="SN">
		<xsl:for-each select="termNote[@label = 'Scope']">
			<xsl:text>
</xsl:text>
			<xsl:text>	SN: </xsl:text>
			<xsl:value-of select="."/>
		</xsl:for-each>
	</xsl:template>
	<!--HN - HistoryNote-->
	<xsl:template name="HN">
		<xsl:for-each select="termNote[@label = 'History']">
			<xsl:text>
</xsl:text>
			<xsl:text>	HN: </xsl:text>
			<xsl:value-of select="."/>
		</xsl:for-each>
	</xsl:template>
	<!--UF - Use For-->
	<xsl:template name="UF">
		<xsl:for-each select="relation[relationType = 'UF']">
			<xsl:sort select="translate(termName, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
			<xsl:text>
</xsl:text>
			<xsl:choose>
				<xsl:when test="position() = 1">
					<xsl:text>	UF: </xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>	    </xsl:text>
				</xsl:otherwise>
			</xsl:choose>
			<xsl:value-of select="termName"/>
		</xsl:for-each>
	</xsl:template>
	<!--USE-->
	<xsl:template name="USE">
		<xsl:for-each select="relation[relationType = 'USE']">
			<xsl:sort select="translate(termName, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
			<xsl:text>
</xsl:text>
			<xsl:choose>
				<xsl:when test="position() = 1">
					<xsl:text>	USE: </xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>	     </xsl:text>
				</xsl:otherwise>
			</xsl:choose>
			<xsl:value-of select="termName"/>
		</xsl:for-each>
	</xsl:template>
	<!--BT - Broader term-->
	<xsl:template name="BT">
		<xsl:for-each select="relation[relationType = 'BT']">
			<xsl:sort select="translate(termName, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
			<xsl:text>
</xsl:text>
			<xsl:choose>
				<xsl:when test="position() = 1">
					<xsl:text>	BT: </xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>	    </xsl:text>
				</xsl:otherwise>
			</xsl:choose>
			<xsl:value-of select="termName"/>
		</xsl:for-each>
	</xsl:template>
	<!--NT - Narrower term-->
	<xsl:template name="NT">
		<xsl:for-each select="relation[relationType = 'NT']">
			<xsl:sort select="translate(termName, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
			<xsl:text>
</xsl:text>
			<xsl:choose>
				<xsl:when test="position() = 1">
					<xsl:text>	NT: </xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>	    </xsl:text>
				</xsl:otherwise>
			</xsl:choose>
			<xsl:value-of select="termName"/>
		</xsl:for-each>
	</xsl:template>
	<!--RT - Related Term-->
	<xsl:template name="RT">
		<xsl:for-each select="relation[relationType = 'RT']">
			<xsl:sort select="translate(termName, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
			<xsl:text>
</xsl:text>
			<xsl:choose>
				<xsl:when test="position() = 1">
					<xsl:text>	RT: </xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>	    </xsl:text>
				</xsl:otherwise>
			</xsl:choose>
			<xsl:value-of select="termName"/>
		</xsl:for-each>
	</xsl:template>
	<!--DTI - Term created date-->
	<xsl:template name="DTI">
		<xsl:for-each select="termCreatedDate">
			<xsl:text>
</xsl:text>
			<xsl:text>	DTI: </xsl:text>
			<xsl:value-of select="."/>
		</xsl:for-each>
	</xsl:template>
	<!--DTM - Term modified date-->
	<xsl:template name="DTM">
		<xsl:for-each select="termModifiedDate">
			<xsl:text>
</xsl:text>
			<xsl:text>	DTM: </xsl:text>
			<xsl:value-of select="."/>
		</xsl:for-each>
	</xsl:template>
</xsl:stylesheet>
