Note that there are some explanatory texts on larger screens.

plurals
  1. POConvert XML Soap Response using XSLT
    text
    copied!<p>I want to convert the soap xml response using XSLT .Below Is My Code .I need to make the paginationdata as root element. I want to Loop through each Servicehotel tag in the below example. Can anyone Please help me to do this.</p> <p>XML Response</p> <hr> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&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:getHotelValuedAvail xsi:type="xsd:string" xmlns:ns1="http://axis.frontend.hydra.hotelbeds.com"&gt; &lt;HotelValuedAvailRS xmlns="http://www.hotelbeds.com/schemas/2005/06/messages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.hotelbeds.com/schemas/2005/06/messages HotelValuedAvailRS.xsd" timeToExpiration="1799992" totalItems="15" echoToken="DummyEchoToken"&gt; &lt;AuditData&gt; &lt;ProcessTime&gt;223&lt;/ProcessTime&gt; &lt;Timestamp&gt;2013-07-04 09:27:02.390&lt;/Timestamp&gt; &lt;RequestHost&gt;222.165.187.74:74&lt;/RequestHost&gt; &lt;ServerName&gt;LIVE&lt;/ServerName&gt; &lt;ServerId&gt;50&lt;/ServerId&gt; &lt;SchemaRelease&gt;2005/06&lt;/SchemaRelease&gt; &lt;HydraCoreRelease&gt;2.0.201303260936&lt;/HydraCoreRelease&gt; &lt;HydraEnumerationsRelease&gt;1.0.201303260936&lt;/HydraEnumerationsRelease&gt; &lt;MerlinRelease&gt;N/A&lt;/MerlinRelease&gt; &lt;/AuditData&gt; &lt;PaginationData currentPage="1" totalPages="1" /&gt; &lt;ServiceHotel xsi:type="ServiceHotel" availToken="KP3gWAJ1ddEDTyrlCaSV1A99"&gt; &lt;ContractList&gt; &lt;Contract&gt; &lt;Name&gt;GR-ALL&lt;/Name&gt; &lt;IncomingOffice code="246"&gt; &lt;/IncomingOffice&gt; &lt;Classification code="NOR"&gt;Online Price&lt;/Classification&gt; &lt;/Contract&gt; &lt;/ContractList&gt; &lt;DateFrom date="20130709" /&gt; &lt;DateTo date="20130718" /&gt; &lt;Currency code="EUR"&gt;Euro&lt;/Currency&gt; &lt;HotelInfo xsi:type="ProductHotel"&gt; &lt;Code&gt;68681&lt;/Code&gt; &lt;Name&gt;Palm Village&lt;/Name&gt; &lt;ImageList&gt; &lt;Image&gt; &lt;Type&gt;jpg&lt;/Type&gt; &lt;Order&gt;1&lt;/Order&gt; &lt;VisualizationOrder&gt;1&lt;/VisualizationOrder&gt; &lt;Url&gt;http://www.hotelbeds.com/giata/small/06/068681/068681a_hb_a_003.jpg&lt;/Url&gt; &lt;/Image&gt; &lt;Image&gt; &lt;Type&gt;jpg&lt;/Type&gt; &lt;Order&gt;2&lt;/Order&gt; &lt;VisualizationOrder&gt;2&lt;/VisualizationOrder&gt; &lt;Url&gt;http://www.hotelbeds.com/giata/small/06/068681/068681a_hb_a_004.jpg&lt;/Url&gt; &lt;/Image&gt; &lt;/ImageList&gt; &lt;Category type="SIMPLE" code="3EST" shortname="3*"&gt;3 STARS&lt;/Category&gt; &lt;Destination type="SIMPLE" code="CMB"&gt; &lt;Name&gt;Colombo&lt;/Name&gt; &lt;ZoneList&gt; &lt;Zone type="SIMPLE" code="4"&gt;Wattala&lt;/Zone&gt; &lt;/ZoneList&gt; &lt;/Destination&gt; &lt;ChildAge ageFrom="0" ageTo="11" /&gt; &lt;Position latitude="7.03434100000000039898" longitude="79.86045000000000015916" /&gt; &lt;/HotelInfo&gt; &lt;AvailableRoom&gt; &lt;HotelOccupancy&gt; &lt;RoomCount&gt;1&lt;/RoomCount&gt; &lt;Occupancy&gt; &lt;AdultCount&gt;1&lt;/AdultCount&gt; &lt;ChildCount&gt;1&lt;/ChildCount&gt; &lt;/Occupancy&gt; &lt;/HotelOccupancy&gt; &lt;HotelRoom SHRUI="U3FDY+qSddmfVcqIvPh/rA==" availCount="5" onRequest="N"&gt; &lt;Board type="SIMPLE" code="BB-E10" shortname="BB"&gt;BED AND BREAKFAST&lt;/Board&gt; &lt;RoomType type="SIMPLE" code="DBL-E10" characteristic="ST"&gt;DOUBLE STANDARD&lt;/RoomType&gt; &lt;Price&gt; &lt;Amount&gt;491.220&lt;/Amount&gt; &lt;/Price&gt; &lt;/HotelRoom&gt; &lt;/AvailableRoom&gt; &lt;AvailableRoom&gt; &lt;HotelOccupancy&gt; &lt;RoomCount&gt;1&lt;/RoomCount&gt; &lt;Occupancy&gt; &lt;AdultCount&gt;1&lt;/AdultCount&gt; &lt;ChildCount&gt;1&lt;/ChildCount&gt; &lt;/Occupancy&gt; &lt;/HotelOccupancy&gt; &lt;HotelRoom SHRUI="Z3ic82b/pyAApY8QglSI9w==" availCount="5" onRequest="N"&gt; &lt;Board type="SIMPLE" code="HB-E10" shortname="HB"&gt;HALF BOARD&lt;/Board&gt; &lt;RoomType type="SIMPLE" code="DBL-E10" characteristic="ST"&gt;DOUBLE STANDARD&lt;/RoomType&gt; &lt;Price&gt; &lt;Amount&gt;553.500&lt;/Amount&gt; &lt;/Price&gt; &lt;/HotelRoom&gt; &lt;/AvailableRoom&gt; &lt;AvailableRoom&gt; &lt;HotelOccupancy&gt; &lt;RoomCount&gt;1&lt;/RoomCount&gt; &lt;Occupancy&gt; &lt;AdultCount&gt;1&lt;/AdultCount&gt; &lt;ChildCount&gt;1&lt;/ChildCount&gt; &lt;/Occupancy&gt; &lt;/HotelOccupancy&gt; &lt;HotelRoom SHRUI="90N3gwP3wOa1+nt99/w6AQ==" availCount="5" onRequest="N"&gt; &lt;Board type="SIMPLE" code="FB-E10" shortname="FB"&gt;FULL BOARD&lt;/Board&gt; &lt;RoomType type="SIMPLE" code="DBL-E10" characteristic="ST"&gt;DOUBLE STANDARD&lt;/RoomType&gt; &lt;Price&gt; &lt;Amount&gt;615.960&lt;/Amount&gt; &lt;/Price&gt; &lt;/HotelRoom&gt; &lt;/AvailableRoom&gt; &lt;/ServiceHotel&gt; &lt;ServiceHotel xsi:type="ServiceHotel" availToken="KP3gWAJ1ddEDTyrlCaSV1A99"&gt; &lt;ContractList&gt; &lt;Contract&gt; &lt;Name&gt;GR-ALL&lt;/Name&gt; &lt;IncomingOffice code="246"&gt; &lt;/IncomingOffice&gt; &lt;Classification code="NOR"&gt;Online Price&lt;/Classification&gt; &lt;/Contract&gt; &lt;/ContractList&gt; &lt;DateFrom date="20130709" /&gt; &lt;DateTo date="20130718" /&gt; &lt;Currency code="EUR"&gt;Euro&lt;/Currency&gt; &lt;HotelInfo xsi:type="ProductHotel"&gt; &lt;Code&gt;156461&lt;/Code&gt; &lt;Name&gt;Chandrika&lt;/Name&gt; &lt;ImageList&gt; &lt;Image&gt; &lt;Type&gt;jpg&lt;/Type&gt; &lt;Order&gt;1&lt;/Order&gt; &lt;VisualizationOrder&gt;1&lt;/VisualizationOrder&gt; &lt;Url&gt;http://www.hotelbeds.com/giata/small/15/156461/156461a_hb_a_008.jpg&lt;/Url&gt; &lt;/Image&gt; &lt;Image&gt; &lt;Type&gt;jpg&lt;/Type&gt; &lt;Order&gt;2&lt;/Order&gt; &lt;VisualizationOrder&gt;2&lt;/VisualizationOrder&gt; &lt;Url&gt;http://www.hotelbeds.com/giata/small/15/156461/156461a_hb_w_001.jpg&lt;/Url&gt; &lt;/Image&gt; &lt;/ImageList&gt; &lt;Category type="SIMPLE" code="2EST" shortname="2*"&gt;2 STARS&lt;/Category&gt; &lt;Destination type="SIMPLE" code="CMB"&gt; &lt;Name&gt;Colombo&lt;/Name&gt; &lt;ZoneList&gt; &lt;Zone type="SIMPLE" code="1"&gt;Colombo City&lt;/Zone&gt; &lt;/ZoneList&gt; &lt;/Destination&gt; &lt;ChildAge ageFrom="0" ageTo="11" /&gt; &lt;Position latitude="7.33518100000000039529" longitude="79.84394799999999747797" /&gt; &lt;/HotelInfo&gt; &lt;AvailableRoom&gt; &lt;HotelOccupancy&gt; &lt;RoomCount&gt;1&lt;/RoomCount&gt; &lt;Occupancy&gt; &lt;AdultCount&gt;1&lt;/AdultCount&gt; &lt;ChildCount&gt;1&lt;/ChildCount&gt; &lt;/Occupancy&gt; &lt;/HotelOccupancy&gt; &lt;HotelRoom SHRUI="QgaQng5EoLHEKgW/dUSVsA==" availCount="2" onRequest="N"&gt; &lt;Board type="SIMPLE" code="BB-E10" shortname="BB"&gt;BED AND BREAKFAST&lt;/Board&gt; &lt;RoomType type="SIMPLE" code="DBL-E10" characteristic="ST"&gt;DOUBLE STANDARD&lt;/RoomType&gt; &lt;Price&gt; &lt;Amount&gt;553.680&lt;/Amount&gt; &lt;/Price&gt; &lt;/HotelRoom&gt; &lt;/AvailableRoom&gt; &lt;AvailableRoom&gt; &lt;HotelOccupancy&gt; &lt;RoomCount&gt;1&lt;/RoomCount&gt; &lt;Occupancy&gt; &lt;AdultCount&gt;1&lt;/AdultCount&gt; &lt;ChildCount&gt;1&lt;/ChildCount&gt; &lt;/Occupancy&gt; &lt;/HotelOccupancy&gt; &lt;HotelRoom SHRUI="vc4AawIhAC5qAmvUJfcRXA==" availCount="2" onRequest="N"&gt; &lt;Board type="SIMPLE" code="HB-E10" shortname="HB"&gt;HALF BOARD&lt;/Board&gt; &lt;RoomType type="SIMPLE" code="DBL-E10" characteristic="ST"&gt;DOUBLE STANDARD&lt;/RoomType&gt; &lt;Price&gt; &lt;Amount&gt;896.760&lt;/Amount&gt; &lt;/Price&gt; &lt;/HotelRoom&gt; &lt;/AvailableRoom&gt; &lt;AvailableRoom&gt; &lt;HotelOccupancy&gt; &lt;RoomCount&gt;1&lt;/RoomCount&gt; &lt;Occupancy&gt; &lt;AdultCount&gt;1&lt;/AdultCount&gt; &lt;ChildCount&gt;1&lt;/ChildCount&gt; &lt;/Occupancy&gt; &lt;/HotelOccupancy&gt; &lt;HotelRoom SHRUI="VjfoYN9kBHRObnr1RpQAvQ==" availCount="2" onRequest="N"&gt; &lt;Board type="SIMPLE" code="FB-E10" shortname="FB"&gt;FULL BOARD&lt;/Board&gt; &lt;RoomType type="SIMPLE" code="DBL-E10" characteristic="ST"&gt;DOUBLE STANDARD&lt;/RoomType&gt; &lt;Price&gt; &lt;Amount&gt;1099.620&lt;/Amount&gt; &lt;/Price&gt; &lt;/HotelRoom&gt; &lt;/AvailableRoom&gt; &lt;/ServiceHotel&gt; &lt;/HotelValuedAvailRS&gt; &lt;/ns1:getHotelValuedAvail&gt; &lt;/soapenv:Body&gt; &lt;/soapenv:Envelope&gt; </code></pre> <h2>My XSLT</h2> <pre><code>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt; &lt;!-- Edited by XMLSpy® --&gt; &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;xsl:template match="/"&gt; &lt;html&gt; &lt;body&gt; &lt;h2&gt;My CD Collection&lt;/h2&gt; &lt;table border="1"&gt; &lt;tr bgcolor="#9acd32"&gt; &lt;th&gt;Currency&lt;/th&gt; &lt;/tr&gt; &lt;xsl:for-each select="//ServiceHotel"&gt; &lt;tr&gt; &lt;td&gt;&lt;xsl:value-of select="Currency"/&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/xsl:for-each&gt; &lt;/table&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