<?xml version="1.0"?>
<!--
@author Last Changed:$Author: fbrodersen $
@version $Revision: 7898 $
@date $Date: 2011-04-28 14:52:08 +0200 (Do, 28 Apr 2011) $
-->
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://schema.infor.com/InforOAGIS/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ext="com.infor.tfs.mappings.extensions.XsltExt">
	<!---->
	<!-- imports -->
	<!---->
	<!-- template to insert -->
	<xsl:template name="DateTime">
		<!---->
		<!-- parameter -->
		<xsl:param name="name"/>
		<xsl:param name="date"/>
		<xsl:param name="time"/>
		<!---->
		<!-- set Date - date must be valid otherwise original string is used -->
			<xsl:variable name="dateInt">
		<xsl:if test="$date !='000000' or $date !='00000000'">
				<xsl:choose>
					<xsl:when test="ext:parseDate($date, 'yyyyMMdd', 'yyyy-MM-dd') != ''">
						<xsl:value-of select="ext:parseDate($date, 'yyyyMMdd', 'yyyy-MM-dd')"/>
					</xsl:when>
					<xsl:otherwise>
						<xsl:value-of select="$date"/>
					</xsl:otherwise>
				</xsl:choose>
		</xsl:if>
			</xsl:variable>
		<!---->
		<!-- set Time - time must be valid otherwise original string is used -->
		<xsl:variable name="timeInt">
			<xsl:choose>
				<xsl:when test="ext:parseDate($time, 'HHmmss', 'HH:mm:ss') != ''">
					<xsl:value-of select="ext:parseDate($time, 'HHmmss', 'HH:mm:ss')"/>
				</xsl:when>
				<xsl:otherwise>
					<xsl:value-of select="$time"/>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<!---->
		<xsl:if test="$dateInt !='' and $name !=''">
			<xsl:element name="{$name}">
				<xsl:value-of select="$dateInt"/>
				<xsl:if test="$timeInt != ''">
					<xsl:text>T</xsl:text>
					<xsl:value-of select="$timeInt"/>
					<xsl:text>Z</xsl:text>
				</xsl:if>
			</xsl:element>
		</xsl:if>
	</xsl:template>
</xsl:stylesheet>
