<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exchange="http://correctionscoe.org/IEPD/Exchange/OffenderTrackingRecord/1.0/" xmlns:ext="http://correctionscoe.org/IEPD/Extensions/OffenderTrackingRecordExtension/1.0/" xmlns:Vendor_D-ext="http://correctionscoe.org/IEPD/Extensions/Vendor_DOffenderTrackingRecordExtension/1.0/" xmlns:geo="http://release.niem.gov/niem/adapters/geospatial/3.0/" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:j="http://release.niem.gov/niem/domains/jxdm/5.1/" xmlns:structures="http://release.niem.gov/niem/structures/3.0/" xmlns:nc="http://release.niem.gov/niem/niem-core/3.0/">
	<xsl:output indent="yes" method="xml" omit-xml-declaration="yes"/>
	<xsl:template match="/exchange:OffenderTrackingRecord">
		<!--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-->
		<xsl:text>[&#10;</xsl:text>
		<xsl:text>   {&#10;</xsl:text>
		<xsl:apply-templates select="ext:TrackingAssignment/ext:TrackingSupervision/nc:ActivityIdentification/nc:IdentificationID"/>
		<xsl:text>&#10;</xsl:text>
		<xsl:apply-templates select="nc:Person"/>
		<xsl:text>  }&#10;</xsl:text>
		<xsl:apply-templates select="ext:OffenderTracking/ext:TrackingPosition"/>
		<xsl:text>]</xsl:text>
	</xsl:template>
	<!--xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-->
	<xsl:template match="ext:TrackingAssignment/ext:TrackingSupervision/nc:ActivityIdentification/nc:IdentificationID">
		<xsl:text>      'id' : "</xsl:text>
		<xsl:value-of select="."/>
		<xsl:text>"&#10;</xsl:text>
	</xsl:template>
	<xsl:template match="nc:Person">
		<xsl:apply-templates select="nc:PersonName"/>
		<xsl:apply-templates select="nc:PersonBirthDate/nc:Date"/>
		<xsl:apply-templates select="nc:PersonSexText"/>
	</xsl:template>
	<xsl:template match="nc:PersonName">
		<xsl:apply-templates select="nc:PersonSurName"/>
		<xsl:apply-templates select="nc:PersonGivenName"/>
	</xsl:template>
	<xsl:template match="nc:PersonSurName">
		<xsl:text>      'surname' : "</xsl:text>
		<xsl:value-of select="."/>
		<xsl:text>"&#10;</xsl:text>
	</xsl:template>
	<xsl:template match="nc:PersonGivenName">
		<xsl:text>      'first_name' : "</xsl:text>
		<xsl:value-of select="."/>
		<xsl:text>"&#10;</xsl:text>
	</xsl:template>
	<xsl:template match="nc:PersonBirthDate/nc:Date">
		<xsl:text>      'dob' :  "</xsl:text>
		<xsl:value-of select="."/>
		<xsl:text>"&#10;</xsl:text>
	</xsl:template>
	<xsl:template match="nc:PersonSexText">
		<xsl:text>      'gender' : "</xsl:text>
		<xsl:value-of select="."/>
		<xsl:text>"&#10;</xsl:text>
	</xsl:template>
	<xsl:template match="ext:OffenderTracking/ext:TrackingPosition">
		<xsl:text>  {&#10;</xsl:text>
		<xsl:apply-templates select="ext:TrackDateTimeLocal/nc:DateTime"/>
		<xsl:apply-templates select="ext:TrackingPoint/geo:LocationGeospatialPoint/gml:Point/gml:pos"/>
		<xsl:apply-templates select="ext:TrackingPoint/ext:TrackingCategoryText"/>
		<xsl:apply-templates select="nc:SpeedMeasure/nc:MeasureValueText"/>
		<xsl:apply-templates select="ext:BatteryOnChargerIndicator"/>
		<xsl:text>  }&#10;</xsl:text>
	</xsl:template>
	<xsl:template match="ext:TrackDateTimeLocal/nc:DateTime">
		<xsl:text>      'event_time' : "</xsl:text>
		<xsl:value-of select="."/>
		<xsl:text>"&#10;</xsl:text>
	</xsl:template>
	<xsl:template match="ext:TrackingPoint/geo:LocationGeospatialPoint/gml:Point/gml:pos">
		<xsl:variable name="lon" select="substring-before(.,' ')"/>
		<xsl:variable name="lon-hae" select="substring-after(.,' ')"/>
		<xsl:variable name="lat" select="substring-before($lon-hae,' ')"/>
		<xsl:text>      'lat' : "</xsl:text>
		<xsl:value-of select="$lat"/>
		<xsl:text>"&#10;</xsl:text>
		<xsl:text>      'lon' : "</xsl:text>
		<xsl:value-of select="$lon"/>
		<xsl:text>"&#10;</xsl:text>
	</xsl:template>
	<xsl:template match="ext:TrackingPoint/ext:TrackingCategoryText">
		<xsl:text>      'position_type' : "</xsl:text>
		<xsl:value-of select="."/>
		<xsl:text>"&#10;</xsl:text>
	</xsl:template>
	<xsl:template match="nc:SpeedMeasure/nc:MeasureValueText">
		<xsl:text>      'speed' : "</xsl:text>
		<xsl:value-of select="."/>
		<xsl:text>"&#10;</xsl:text>
	</xsl:template>
	<xsl:template match="ext:BatteryOnChargerIndicator">
		<xsl:choose>
			<xsl:when test=" . = 'false'">
				<xsl:text>      'charge' : "</xsl:text>
				<xsl:value-of select="'No'"/>
				<xsl:text>"&#10;</xsl:text>
			</xsl:when>
			<xsl:otherwise>
				<xsl:text>      'charge' : "</xsl:text>
				<xsl:value-of select="'Yes'"/>
				<xsl:text>"&#10;</xsl:text>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
</xsl:stylesheet>
