Note that there are some explanatory texts on larger screens.

plurals
  1. POxslt for each loop not working
    text
    copied!<p>I need to display XML coming from webservice using XSLT but I am trying to loop in XML file it is showing only first row.Plz tell me where I am doing wrong in xslt loop for each.</p> <p>my xml sheet is very long and for sample purposes I am giving only one row data .</p> <pre><code>&lt;?xml-stylesheet type="text/xsl" href="XSLTFile.xsl"?&gt; &lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt; &lt;soapenv:Body&gt; &lt;ns1:OTA_AirLowFareSearchRS Version="2.001" xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:ns1="http://www.opentravel.org/OTA/2003/05"&gt; &lt;ns1:Success /&gt; &lt;ns1:PricedItineraries&gt; &lt;ns1:PricedItinerary CompositeFlightNumber="AI" CountCompositeFlightNumber="1" FareType="Non-Refundable" InboundSegmentReference="1" MatrixFare="true" Mode="" OriginDestinationRPH="BLRHYDAI517AI20130321" OutboundSegmentReference="1" Priority="1" RecommendationRPH="1" Refundable="true" ReturnOnly="false" SequenceNumber="1.0" SupplierCode="1AWS"&gt; &lt;ns1:AirItinerary SupplierSystem="Amadeus"&gt; &lt;ns1:OriginDestinationOptions&gt; &lt;ns1:OriginDestinationOption Duration="01:05:00" FlightID="BLRHYDAI517AI2013-03-21" MajorityCarrier="AI" ReturnOnly="false" SupplierCode="1AWS" SupplierSystem="Amadeus" UniqueIdentifier="1.0"&gt; &lt;ns1:FlightSegment ArrivalDateTime="2013-03-21T09:20:00" CabinCode="Y" DeliveryMethod="Courier" DepartureDateTime="2013-03-21T08:15:00" Duration="01:05:00" FlightNumber="517" LTD="1AWS" LineNumber="Y" NumberInParty="BLRHYD" RPH="1" ResBookDesigCode="E" TicketType="Physical" ValidConnectionInd="1AWS"&gt; &lt;ns1:DepartureAirport AirPortName="Bengaluru" CityName="Bangalore" LocationCode="BLR" /&gt; &lt;ns1:ArrivalAirport AirPortName="Shamshabad Rajiv Gandhi" CityName="Hyderabad" LocationCode="HYD" /&gt; &lt;ns1:OperatingAirline Code="AI" /&gt; &lt;ns1:BookingClassAvail FareType="RP" ResBookDesigCode="E" ResBookDesigQuantity="5" Status="5" WebFareName="EAP30" /&gt; &lt;ns1:Equipment AirEquipType="319" /&gt; &lt;ns1:MarketingAirline Code="AI" MatrixCode="AI" Name="Air India" YTAirlineCode="AI" /&gt; &lt;ns1:ValidatingCarrier Code="AI" /&gt; &lt;/ns1:FlightSegment&gt; &lt;ns1:FormData&gt; &lt;ns1:FBC Destination="HYD" FlightNumber="517" LineNumber="Y" Origin="BLR" SeatToSell="5" WebFareName="EAP30" /&gt; &lt;ns1:FareDifference&gt; &lt;ns1:TotalFare ADT="1" BaseFare="670-ADT 670" CHD="0" Cabin="Economy" HostName="railserver" INF="0" Rbd="RP - E -" Tax="TTL-2355"&gt;3032&lt;/ns1:TotalFare&gt; &lt;/ns1:FareDifference&gt; &lt;ns1:TicketingInfo DeliveryMethod="Courier" TicketTimeLimit="2013-03-03 18:43:00" TicketType="Physical" /&gt; &lt;ns1:AgentMarkup&gt; &lt;ns1:Airlines&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;6E&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;0&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;C&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;0.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;2700.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;9H&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;0&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;M&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;6.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;0.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;9W&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;1&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;C&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;0.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;1100.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;AI&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;1&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;C&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;0.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;1100.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;DN&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;0&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;M&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;6.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;3250.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;G8&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;0&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;C&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;0.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;2700.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;I7&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;0&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;M&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;6.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;0.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;IC&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;1&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;C&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;0.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;1100.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;IT&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;1&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;C&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;0.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;1100.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;S2&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;1&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;C&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;0.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;1100.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Airline&gt; &lt;ns1:Code&gt;SG&lt;/ns1:Code&gt; &lt;ns1:GDS&gt;0&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0.0000&lt;/ns1:WholeSalerFees&gt; &lt;ns1:WholeSalerFeesType&gt;F&lt;/ns1:WholeSalerFeesType&gt; &lt;ns1:CommissionType&gt;C&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;BF&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;0.0000&lt;/ns1:Amount&gt; &lt;ns1:Type&gt;P&lt;/ns1:Type&gt; &lt;ns1:DiscountPLB&gt;0.0000&lt;/ns1:DiscountPLB&gt; &lt;ns1:DiscountPLBType&gt;F&lt;/ns1:DiscountPLBType&gt; &lt;ns1:DiscountPLBOn /&gt; &lt;ns1:Surcharge&gt;2000.0000&lt;/ns1:Surcharge&gt; &lt;/ns1:Airline&gt; &lt;ns1:Others&gt; &lt;ns1:Code /&gt; &lt;ns1:GDS&gt;1&lt;/ns1:GDS&gt; &lt;ns1:WholeSalerFees&gt;0&lt;/ns1:WholeSalerFees&gt; &lt;ns1:CommissionType&gt;C&lt;/ns1:CommissionType&gt; &lt;ns1:ApplyOn&gt;B&lt;/ns1:ApplyOn&gt; &lt;ns1:Amount&gt;0.0000&lt;/ns1:Amount&gt; &lt;/ns1:Others&gt; &lt;/ns1:Airlines&gt; &lt;/ns1:AgentMarkup&gt; &lt;/ns1:FormData&gt; &lt;ns1:FormData /&gt; &lt;/ns1:OriginDestinationOption&gt; &lt;/ns1:OriginDestinationOptions&gt; &lt;/ns1:AirItinerary&gt; &lt;ns1:AirItineraryPricingInfo UniqueIdentifier="1.0"&gt; &lt;ns1:ItinTotalFare NegotiatedFare="No"&gt; &lt;ns1:BaseFare Amount="670" CurrencyCode="INR" /&gt; &lt;ns1:Taxes&gt; &lt;ns1:Tax Amount="2355" CurrencyCode="INR" TaxCode="TTL" /&gt; &lt;/ns1:Taxes&gt; &lt;ns1:TotalFare Amount="3032" CurrencyCode="INR" /&gt; &lt;ns1:Fees&gt; &lt;ns1:Fee Amount="0" /&gt; &lt;ns1:Fee Amount="0" FeeCode="YatraLCCSurcharge" /&gt; &lt;/ns1:Fees&gt; &lt;ns1:ServiceTax Amount="7" Currency="INR" Description="Service Tax" ServiceTaxCode="ST" ServiceTaxRate="0.01" /&gt; &lt;ns1:Markups&gt; &lt;ns1:Markup Amount="0" CurrencyCode="INR" Description="0.0 wholesalerfees for client 1152" MarkupCode="DisplayMarkup" MarkupType="W" Type="C" /&gt; &lt;ns1:Markup Amount="0" CurrencyCode="INR" Description="0.0% on base fare for client - 1152" MarkupCode="DisplayMarkup" MarkupType="M" Type="C" /&gt; &lt;ns1:Markup Amount="0" CurrencyCode="INR" Description="0.0% on fuel surcharge 0 -for client - 1152" MarkupCode="DisplayMarkup" MarkupType="M" Type="C" /&gt; &lt;ns1:Markup Amount="0" CurrencyCode="INR" Description="0.0 on base fare for client - 1152" MarkupCode="DisplayMarkup" MarkupType="M" Type="P" /&gt; &lt;/ns1:Markups&gt; &lt;/ns1:ItinTotalFare&gt; &lt;ns1:PTC_FareBreakdowns&gt; &lt;ns1:PTC_FareBreakdown&gt; &lt;ns1:PassengerTypeQuantity Code="ADT" Quantity="1.0" /&gt; &lt;ns1:FareBasisCodes&gt; &lt;ns1:FareBasisCode FareType="" SegmentRPH=""&gt;EAP30&lt;/ns1:FareBasisCode&gt; &lt;/ns1:FareBasisCodes&gt; &lt;ns1:PassengerFare&gt; &lt;ns1:BaseFare Amount="670" CurrencyCode="INR" /&gt; &lt;ns1:Taxes&gt; &lt;ns1:Tax Amount="2355" CurrencyCode="INR" TaxCode="TTL" /&gt; &lt;/ns1:Taxes&gt; &lt;ns1:TotalFare Amount="3032" CurrencyCode="INR" /&gt; &lt;ns1:ServiceTax Amount="7" Currency="INR" Description="Service Tax" ServiceTaxCode="ST" ServiceTaxRate="0.01" /&gt; &lt;ns1:Markups&gt; &lt;ns1:Markup Amount="0.0000" CurrencyCode="INR" Description="0.0 wholesalerfees for client 1152" MarkupCode="DisplayMarkup" MarkupType="W" Type="C" /&gt; &lt;ns1:Markup Amount="0" CurrencyCode="INR" Description="0.0 % on base fare for client - 1152" MarkupCode="DisplayMarkup" MarkupType="M" Type="C" /&gt; &lt;ns1:Markup Amount="0" Description="0.0% on fule surcharge 0.0for client1152" MarkupCode="DisplayMarkup" MarkupType="M" Type="C" /&gt; &lt;ns1:Markup Amount="0" CurrencyCode="INR" Description="0.0 on base fare for client1152" MarkupCode="DisplayMarkup" MarkupType="M" Type="P" /&gt; &lt;/ns1:Markups&gt; &lt;/ns1:PassengerFare&gt; &lt;/ns1:PTC_FareBreakdown&gt; &lt;/ns1:PTC_FareBreakdowns&gt; &lt;ns1:FareInfos&gt; &lt;ns1:FareInfo&gt; &lt;ns1:FareReference&gt;EAP30&lt;/ns1:FareReference&gt; &lt;ns1:FilingAirline Code="ZZ" /&gt; &lt;ns1:DepartureAirport LocationCode="BLR" /&gt; &lt;ns1:ArrivalAirport LocationCode="HYD" /&gt; &lt;/ns1:FareInfo&gt; &lt;/ns1:FareInfos&gt; &lt;/ns1:AirItineraryPricingInfo&gt; &lt;ns1:TicketingInfo DeliveryMethod="Courier" TicketTimeLimit="2013-03-03 18:43:00" TicketType="Physical" /&gt; &lt;ns1:Notes&gt;PENALTY APPLIES&lt;/ns1:Notes&gt; &lt;ns1:Notes&gt;LAST TKT DTE21OCT12 - SEE ADV PURCHASE&lt;/ns1:Notes&gt; &lt;/ns1:PricedItinerary&gt; . . . . . . &lt;/ns1:PricedItineraries &gt; &lt;/ns1:OTA_AirLowFareSearchRS &gt; &lt;/soapenv:Body &gt; &lt;/soapenv:Envelope &gt; </code></pre> <p>and my xslt style sheet as under:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.opentravel.org/OTA/2003/05" xmlns:ns1="http://www.opentravel.org/OTA/2003/05" xmlns:soapenv="http://www.opentravel.org/OTA/2003/05" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" &gt; &lt;xsl:output method="xml" indent="yes"/&gt; &lt;xsl:template match="ns1:OTA_AirLowFareSearchRS"&gt; &lt;table cellpadding="10px"&gt; &lt;tr&gt; &lt;th&gt; Airline &lt;/th&gt; &lt;th&gt; Departure &lt;/th&gt; &lt;th&gt; Arrival &lt;/th&gt; &lt;th&gt; Duration &lt;/th&gt; &lt;th&gt; Fare Type &lt;/th&gt; &lt;th&gt; Per Adult Fare &lt;/th&gt; &lt;/tr&gt; &lt;xsl:for-each select ="ns1:PricedItineraries"&gt; &lt;tr&gt; &lt;td&gt; &lt;xsl:value-of select="./ns1:PricedItinerary/ns1:AirItinerary/ns1:OriginDestinationOptions/ns1:OriginDestinationOption/ns1:FlightSegment/ns1:MarketingAirline/@Name" /&gt; &lt;/td&gt; &lt;td&gt; &lt;xsl:value-of select="substring-after(./ns1:PricedItinerary/ns1:AirItinerary/ns1:OriginDestinationOptions/ns1:OriginDestinationOption/ns1:FlightSegment/@DepartureDateTime,'')" /&gt; &lt;/td&gt; &lt;td&gt; &lt;xsl:value-of select="substring-after(./ns1:PricedItinerary/ns1:AirItinerary/ns1:OriginDestinationOptions/ns1:OriginDestinationOption/ns1:FlightSegment/@ArrivalDateTime,'')" /&gt; &lt;/td&gt; &lt;td&gt; &lt;xsl:value-of select=" ./ns1:PricedItinerary/ns1:AirItinerary/ns1:OriginDestinationOptions/ns1:OriginDestinationOption/ns1:FlightSegment/@Duration" /&gt; &lt;/td&gt; &lt;td&gt; &lt;xsl:choose&gt; &lt;xsl:when test="./@Refundable='true'"&gt; &lt;xsl:text&gt;Refundable&lt;/xsl:text&gt; &lt;/xsl:when&gt; &lt;xsl:otherwise&gt; &lt;xsl:text&gt;Non-Refundable&lt;/xsl:text&gt; &lt;/xsl:otherwise&gt; &lt;/xsl:choose&gt; &lt;/td&gt; &lt;td&gt; &lt;xsl:value-of select=" ./ns1:PricedItinerary/ns1:AirItineraryPricingInfo/ns1:PTC_FareBreakdowns/ns1:PTC_FareBreakdown/ns1:PassengerFare/ns1:TotalFare/@Amount" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;xsl:value-of select="./ns1:PricedItinerary/ns1:AirItinerary/ns1:OriginDestinationOptions/ns1:OriginDestinationOption/ns1:FlightSegment/ns1:MarketingAirline/@YTAirlineCode" /&gt; - &lt;xsl:value-of select="./ns1:PricedItinerary/ns1:AirItinerary/ns1:OriginDestinationOptions/ns1:OriginDestinationOption/ns1:FormData/ns1:FBC/@FlightNumber" /&gt; &lt;/td&gt; &lt;td&gt; &lt;xsl:value-of select="./ns1:PricedItinerary/ns1:AirItinerary/ns1:OriginDestinationOptions/ns1:OriginDestinationOption/ns1:FlightSegment/ns1:DepartureAirport/@CityName" /&gt; &lt;/td&gt; &lt;td&gt; &lt;xsl:value-of select="./ns1:PricedItinerary/ns1:AirItinerary/ns1:OriginDestinationOptions/ns1:OriginDestinationOption/ns1:FlightSegment/ns1:ArrivalAirport/@CityName" /&gt; &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/xsl:for-each&gt; &lt;/table&gt; &lt;/xsl:template&gt; &lt;xsl:template match="ns1:MarketingAirline"&gt; &lt;/xsl:template &gt; &lt;xsl:template match="/"&gt; &lt;html&gt; &lt;body&gt; &lt;xsl:apply-templates/&gt; &lt;/body&gt; &lt;/html&gt; &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload