<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.2 U (http://www.xmlspy.com) by David Smith (David Smith) -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" extension-element-prefixes="date" xmlns:date="http://exslt.org/dates-and-times">
	<xsl:import href="C:\Documents and Settings\Administrator\My Documents\EXSLT Functions\Dates\functions\add\date.add.template.xsl"/>
	<xsl:output encoding="UTF-16" indent="yes"/>
	<xsl:template match="/">
		<Reservation>
			<xsl:attribute name="ID"><xsl:value-of select="Reservation/confirmationID"/></xsl:attribute>
			<xsl:attribute name="LastModDtTm"><xsl:value-of select="Reservation/mfupdateDate"/></xsl:attribute>
			<xsl:attribute name="BookDate"><xsl:value-of select="Reservation/originalBookingDate"/></xsl:attribute>
			<xsl:attribute name="ActionName"><xsl:value-of select="Reservation/@mfReservationAction"/></xsl:attribute>
			<xsl:attribute name="BookingAgentID"><xsl:value-of select="Reservation/reservationOriginatorCode"/></xsl:attribute>
			<Entities>
				<Entity>
					<EntityType>
						<xsl:attribute name="ID"><xsl:value-of select="Reservation/ResProfiles/ResProfile/Profile/profileID"/></xsl:attribute>
						<xsl:attribute name="TypeName"><xsl:value-of select="Reservation/ResProfiles/ResProfile/Profile/@profileType"/></xsl:attribute>
						<Person>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/IndividualName/namePrefix">
								<Title>
									<xsl:value-of select="."/>
								</Title>
							</xsl:for-each>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/IndividualName/nameFirst">
								<FirstName>
									<xsl:value-of select="."/>
								</FirstName>
							</xsl:for-each>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/IndividualName/nameSur">
								<LastName>
									<xsl:value-of select="."/>
								</LastName>
							</xsl:for-each>
							<Gender>
								<xsl:value-of select="Reservation/ResProfiles/ResProfile/Profile/@gender"/>
							</Gender>
						</Person>
					</EntityType>
					<Addresses>
						<Address>
							<xsl:attribute name="TypeID"><xsl:value-of select="Reservation/ResProfiles/ResProfile/Profile/PostalAddresses/PostalAddress/@addressType"/></xsl:attribute>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/PostalAddresses/PostalAddress/address1">
								<Line1>
									<xsl:value-of select="."/>
								</Line1>
							</xsl:for-each>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/PostalAddresses/PostalAddress/address2">
								<Line2>
									<xsl:value-of select="."/>
								</Line2>
							</xsl:for-each>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/PostalAddresses/PostalAddress/city">
								<City>
									<xsl:value-of select="."/>
								</City>
							</xsl:for-each>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/PostalAddresses/PostalAddress/stateCode">
								<StateProvince>
									<xsl:value-of select="."/>
								</StateProvince>
							</xsl:for-each>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/PostalAddresses/PostalAddress/postalCode">
								<PostalCode>
									<xsl:value-of select="."/>
								</PostalCode>
							</xsl:for-each>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/PostalAddresses/PostalAddress/countryCode">
								<Country>
									<xsl:value-of select="."/>
								</Country>
							</xsl:for-each>
						</Address>
					</Addresses>
					<Contacts>
						<Contact>
							<xsl:attribute name="TypeName"><xsl:value-of select="Reservation/ResProfiles/ResProfile/Profile/PhoneNumbers/PhoneNumber/@phoneNumberType"/></xsl:attribute>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/PhoneNumbers/PhoneNumber/phoneNumber">
								<Value>
									<xsl:value-of select="."/>
								</Value>
							</xsl:for-each>
						</Contact>
						<Contact>
							<xsl:attribute name="TypeName"><xsl:value-of select="Reservation/ResProfiles/ResProfile/Profile/ElectronicAddresses/ElectronicAddress/@electronicAddressType"/></xsl:attribute>
							<xsl:for-each select="Reservation/ResProfiles/ResProfile/Profile/ElectronicAddresses/ElectronicAddress/eAddress">
								<Value>
									<xsl:value-of select="."/>
								</Value>
							</xsl:for-each>
						</Contact>
					</Contacts>
				</Entity>
			</Entities>
			<Guests>
				<Guest>
					<xsl:attribute name="StatusName"><xsl:value-of select="Reservation/RoomStays/RoomStay/@reservationStatusType"/></xsl:attribute>
					<xsl:attribute name="ActionName"><xsl:value-of select="Reservation/RoomStays/RoomStay/@reservationActionType"/></xsl:attribute>
					<Attributes>
						<xsl:attribute name="Count"><xsl:value-of select="Reservation/RoomStays/RoomStay/GuestCounts/GuestCount/mfCount"/></xsl:attribute>
						<Attribute>
							<Name>
								<xsl:value-of select="Reservation/SpecialRequests/SpecialRequest/@reservationActionType"/>
								<xsl:attribute name="TypeID"><xsl:value-of select="Reservation/SpecialRequests/SpecialRequest/@mfSpecialRequestType"/></xsl:attribute>
							</Name>
							<xsl:for-each select="Reservation/SpecialRequests/SpecialRequest/requestCode">
								<Value>
									<xsl:value-of select="."/>
								</Value>
							</xsl:for-each>
						</Attribute>
					</Attributes>
				</Guest>
			</Guests>
			<Segments>
				<Segment>
					<xsl:attribute name="DestinationID"><xsl:value-of select="Reservation/HotelReference/hotelCode"/></xsl:attribute>
					<xsl:for-each select="Reservation/StayDateRange/startTime">
						<StartDateTime>
							<xsl:value-of select="."/>
						</StartDateTime>
					</xsl:for-each>
					<EndDateTime>
						<xsl:call-template name="date:add">
							<xsl:with-param name="date-time" select="Reservation/StayDateRange/startTime"/>
							<xsl:with-param name="duration" select="Reservation/StayDateRange/numberOfTimeUnits"/>
						</xsl:call-template>
					</EndDateTime>
					<Product>
						<xsl:attribute name="Name"><xsl:value-of select="Reservation/RoomStays/RoomStay/roomInventoryCode"/></xsl:attribute>
						<xsl:attribute name="ID"><xsl:value-of select="Reservation/RoomStays/RoomStay/roomID"/></xsl:attribute>
					</Product>
					<Vendor Name="Voyages"/>
					<SegmentDetails>
						<TransferDetails>
							<xsl:for-each select="Reservation/ResGuests/ResGuest/ArrivalTransport/transportTime">
								<PickupTime>
									<xsl:value-of select="."/>
								</PickupTime>
							</xsl:for-each>
							<xsl:for-each select="Reservation/ResGuests/ResGuest/DepartureTransport/transportTime">
								<DropOffTime>
									<xsl:value-of select="."/>
								</DropOffTime>
							</xsl:for-each>
						</TransferDetails>
					</SegmentDetails>
				</Segment>
			</Segments>
			<Payments>
				<Payment>
					<xsl:attribute name="MethodID"><xsl:value-of select="Reservation/RoomStays/RoomStay/PaymentInstructions/PaymentInstruction/mfPaymentMethod"/></xsl:attribute>
					<xsl:for-each select="Reservation/RoomStays/RoomStay/PaymentInstructions/PaymentInstruction/PaymentDue/Amount">
						<Amount>
							<xsl:attribute name="CurrencyID"><xsl:value-of select="@currencyCode"/></xsl:attribute>
						</Amount>
					</xsl:for-each>
				</Payment>
			</Payments>
			<Comments>
				<xsl:for-each select="Reservation/mfcancellationComment">
					<Comment>
						<xsl:value-of select="."/>
					</Comment>
				</xsl:for-each>
			</Comments>
		</Reservation>
	</xsl:template>
</xsl:stylesheet>

<!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
<metaInformation>
<scenarios ><scenario default="yes" name="Test Reservation" userelativepaths="no" url="file://C:\Documents and Settings\Administrator\My Documents\Micros Fidelio\Voyages Data\SCTEST.RESERVATION.52.add.xml" htmlbaseurl="file://C:\Documents and Settings\Administrator\My Documents\XML Spy Projects\" processortype="msxml4" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/></scenarios><MapperInfo  srcSchemaPath="reservation.fidelio.1.0.xsd" srcSchemaRoot="Reservation" srcSchemaPathIsRelative="yes" destSchemaPath="..\Radixx\Radix.Reservation.2Radixx.xsd" destSchemaRoot="Reservation" destSchemaPathIsRelative="yes" />
</metaInformation>
-->

