I have an input xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<PackageReservation>
<PassengerListItems>
<PassengerListItem BirthDate="1986-01-12" Code="10" Gender="Male" RPH="1">
<Name>
<NamePrefix>Mr</NamePrefix>
<GivenName>Mark</GivenName>
<Surname>Dost</Surname>
</Name>
</PassengerListItem>
<PassengerListItem BirthDate="1987-01-12" Code="10" Gender="Female" RPH="2">
<Name>
<NamePrefix>Mrs</NamePrefix>
<GivenName>Claudia</GivenName>
<Surname>Ollmann</Surname>
</Name>
</PassengerListItem>
<PassengerListItem BirthDate="2000-01-12" Code="7" Gender="Female" RPH="3">
<Name>
<NamePrefix>Mr.</NamePrefix>
<GivenName>Cla</GivenName>
<Surname>B</Surname>
</Name>
</PassengerListItem>
</PassengerListItems>
<CostSummary>
<CostingItems>
<CostingItem CostBasis="7" PassengerRPH="1">
<UnitCost Amount="50" CurrencyCode="EUR"/>
</CostingItem>
<CostingItem CostBasis="7" PassengerRPH="2">
<UnitCost Amount="600" CurrencyCode="EUR"/>
</CostingItem>
<CostingItem CostBasis="7" PassengerRPH="3">
<UnitCost Amount="20" CurrencyCode="EUR"/>
</CostingItem>
</CostingItems>
<GrossAmount Amount="670" CurrencyCode="EUR"/>
</CostSummary>
</PackageReservation>
Now in the above xml, attribute "Code=10" represents adult and attribute "RPH" inside PassengerListItem corresponds to "PassengerRPH" inside CostingItem.
What i want is to change the UnitCost Amount of the adult equals to the sum of all adults cost / total number of adults and the rest would remain as it is.
for example i want my out xml to look like this:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<PackageReservation>
<PassengerListItems>
<PassengerListItem BirthDate="1986-01-12" Code="10" Gender="Male" RPH="1">
<Name>
<NamePrefix>Mr</NamePrefix>
<GivenName>Mark</GivenName>
<Surname>Dost</Surname>
</Name>
</PassengerListItem>
<PassengerListItem BirthDate="1987-01-12" Code="10" Gender="Female" RPH="2">
<Name>
<NamePrefix>Mrs</NamePrefix>
<GivenName>Claudia</GivenName>
<Surname>Ollmann</Surname>
</Name>
</PassengerListItem>
<PassengerListItem BirthDate="2000-01-12" Code="7" Gender="Female" RPH="3">
<Name>
<NamePrefix>Mr.</NamePrefix>
<GivenName>Cla</GivenName>
<Surname>B</Surname>
</Name>
</PassengerListItem>
</PassengerListItems>
<CostSummary>
<CostingItems>
<CostingItem CostBasis="7" PassengerRPH="1">
<UnitCost Amount="325" CurrencyCode="EUR"/>
</CostingItem>
<CostingItem CostBasis="7" PassengerRPH="2">
<UnitCost Amount="325" CurrencyCode="EUR"/>
</CostingItem>
<CostingItem CostBasis="7" PassengerRPH="3">
<UnitCost Amount="20" CurrencyCode="EUR"/>
</CostingItem>
</CostingItems>
<GrossAmount Amount="670" CurrencyCode="EUR"/>
</CostSummary>
</PackageReservation>
In my partially created xslt 1 script, i have a variable which contains the total of all adult costs i.e. 650.
Code:
<xsl:comment>
<xsl:value-of select="$adult_persons_prices"/>
</xsl:comment>
What i need is the template for creating CostSummary with modified Amount for adults as shown above.
Please someone could help?