<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://www.fsa.gov.uk/XMLSchema/FSATRSValidationReport-v1-0">
	<xsl:output indent="yes" encoding="utf-8"/>
	<xsl:template match="/">
		<TRSValidationReport xmlns="http://www.fsa.gov.uk/XMLSchema/FSATRSValidationReport-v1-0">
			<SubmttedReportDetails>
				<FileName>
					<xsl:value-of select="a:TRSValidationReport/a:SubmttedReportDetails/a:FileName"/>
				</FileName>
				<ReportType>
					<xsl:value-of select="a:TRSValidationReport/a:SubmttedReportDetails/a:ReportType"/>
				</ReportType>
				<FeedTargetSchemaVersion>
					<xsl:value-of select="a:TRSValidationReport/a:SubmttedReportDetails/a:FeedTargetSchemaVersion"/>
				</FeedTargetSchemaVersion>
				<SubmittingFirm>
					<xsl:value-of select="a:TRSValidationReport/a:SubmttedReportDetails/a:SubmittingFirm"/>
				</SubmittingFirm>
				<SubmittingDept>
					<xsl:value-of select="a:TRSValidationReport/a:SubmttedReportDetails/a:SubmittingDept"/>
				</SubmittingDept>
				<ReportCreationDate>
					<xsl:value-of select="a:TRSValidationReport/a:SubmttedReportDetails/a:ReportCreationDate"/>
				</ReportCreationDate>
				<ReportIdentifier>
					<xsl:value-of select="a:TRSValidationReport/a:SubmttedReportDetails/a:ReportIdentifier"/>
				</ReportIdentifier>
			</SubmttedReportDetails>
			<xsl:choose>
				<xsl:when test="a:TRSValidationReport/a:ValidationResult/a:ValidationStatus[. = 'XML Fail']">
					<ValidationResult>
						<ValidationStatus>
							<xsl:value-of select="a:TRSValidationReport/a:ValidationResult/a:ValidationStatus"/>
						</ValidationStatus>
						<ErrorDescription>
							<xsl:value-of select="a:TRSValidationReport/a:ValidationResult/a:ErrorDescription"/>
						</ErrorDescription>
					</ValidationResult>
				</xsl:when>
				<xsl:when test="a:TRSValidationReport/a:ValidationResult/a:ValidationStatus[. = 'OK']">
					<ValidationResult>
						<ValidationStatus>
							<xsl:value-of select="a:TRSValidationReport/a:ValidationResult/a:ValidationStatus"/>
						</ValidationStatus>
						<TotalTransactions>
							<xsl:value-of select="a:TRSValidationReport/a:ValidationResult/a:TotalTransactions"/>
						</TotalTransactions>
						<SuccessfulTransactions>
							<xsl:value-of select="a:TRSValidationReport/a:ValidationResult/a:SuccessfulTransactions"/>
						</SuccessfulTransactions>
					</ValidationResult>
				</xsl:when>
				<xsl:when test="a:TRSValidationReport/a:ValidationResult/a:ValidationStatus[. = 'Partial Failure']">
					<ValidationResult>
						<ValidationStatus>
							<xsl:value-of select="a:TRSValidationReport/a:ValidationResult/a:ValidationStatus"/>
						</ValidationStatus>
						<TotalTransactions>
							<xsl:value-of select="a:TRSValidationReport/a:ValidationResult/a:TotalTransactions"/>
						</TotalTransactions>
						<SuccessfulTransactions>
							<xsl:value-of select="a:TRSValidationReport/a:ValidationResult/a:SuccessfulTransactions"/>
						</SuccessfulTransactions>
					</ValidationResult>
					<xsl:for-each select="a:TRSValidationReport/a:TransactionErrorDetails">
						<TransactionErrorDetails>
							<Position>
								<xsl:value-of select="a:Position"/>
							</Position>
							<TransRef>
								<xsl:value-of select="a:TransRef"/>
							</TransRef>
							<Cancellation>
								<xsl:value-of select="a:Cancellation"/>
							</Cancellation>
							<TxnFailureDetails>
								<FailureType>
									<xsl:value-of select="a:TxnFailureDetails/a:FailureType"/>
								</FailureType>
								<FailureReason>
									<xsl:value-of select="a:TxnFailureDetails/a:FailureReason"/>
								</FailureReason>
							</TxnFailureDetails>
						</TransactionErrorDetails>
					</xsl:for-each>
				</xsl:when>
			</xsl:choose>
		</TRSValidationReport>
	</xsl:template>
</xsl:stylesheet><!-- Stylus Studio meta-information - (c) 2004-2005. Progress Software Corporation. All rights reserved.
<metaInformation>
<scenarios ><scenario default="yes" name="CISRI_ErrorTest_valid_v1_rpt.xml" userelativepaths="yes" externalpreview="no" url="CISRI_ErrorTest_valid_v1_rpt.xml" htmlbaseurl="" outputurl="" processortype="internal" useresolver="yes" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" validateoutput="no" validator="internal" customvalidator=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="..\..\..\FSA Schemas\FSATRSValidationReport&#x2D;v1&#x2D;0.xsd" destSchemaRoot="TRSValidationReport" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no" ><SourceSchema srcSchemaPath="CISRI_ErrorTest_valid_v1_rpt.xml" srcSchemaRoot="TRSValidationReport" AssociatedInstance="" loaderFunction="document" loaderFunctionUsesURI="no"/></MapperInfo><MapperBlockPosition><template match="/"><block path="TRSValidationReport/xsl:choose" x="232" y="168"/><block path="TRSValidationReport/xsl:choose/xsl:when/ValidationResult/ErrorDescription/xsl:value&#x2D;of" x="305" y="202"/><block path="TRSValidationReport/xsl:choose/xsl:when[2]/xsl:for&#x2D;each" x="242" y="388"/></template></MapperBlockPosition><TemplateContext></TemplateContext><MapperFilter side="source"></MapperFilter></MapperMetaTag>
</metaInformation>
-->