XML Reis

Loomine andmebass:

CREATE DATABASE ReisDB;<br>USE ReisDB;

Loomine tabel:

CREATE TABLE Reisid (<br>    ReisID INT PRIMARY KEY,<br>    Sihtkoht NVARCHAR(150),<br>    Lennujaam NVARCHAR(150),<br>    Transport NVARCHAR(150),<br>    Hind DECIMAL(18, 2),<br>    Majutus NVARCHAR(150),<br>    Koguhind DECIMAL(18, 2),<br>    Hindamine INT<br>);

Loomine mockaroo:

insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (1, 'Gabbi Rothschild', 'Madison Municipal Airport', 'Thai Airways', 1, 'Madalyn Hubbins', 1, 1);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (2, 'Dahlia Lipmann', 'Tanah Grogot Airport', 'Emirates', 2, 'Jabez McCarle', 2, 2);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (3, 'Jammie Grollmann', 'Bewani Airport', 'Air India', 3, 'Ali Franzel', 3, 3);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (4, 'Orion Asipenko', 'Yakubu Gowon Airport', 'Ethiopian Airlines', 4, 'Benita Hurrion', 4, 4);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (5, 'Shanda Mobberley', 'Fazenda Palmital Airport', 'British Airways', 5, 'Jandy Eltone', 5, 5);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (6, 'Godard Gascoine', 'Papa Westray Airport', 'Thai Airways', 6, 'Hashim Bernardes', 6, 6);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (7, 'Kathi Van Leijs', 'Tarapaina Airport', 'All Nippon Airways', 7, 'Aviva Mailey', 7, 7);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (8, 'Christiana Franses', 'Aviador C. Campos Airport', 'United Airlines', 8, 'Nikolia Valentim', 8, 8);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (9, 'Aurie Fellgate', 'Downtown Airpark', 'Alitalia', 9, 'Dolph Sprey', 9, 9);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (10, 'Cosette Quilter', 'Gällivare Airport', 'Qatar Airways', 10, 'Rosalia Gunbie', 10, 10);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (11, 'Tucker Coutts', 'Kopiago Airport', 'Qatar Airways', 11, 'Chere Pyne', 11, 11);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (12, 'Konrad Rexworthy', 'Naples International Airport', 'LATAM Airlines', 12, 'Brandyn Rubinsaft', 12, 12);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (13, 'Teodora Tolumello', 'Ely Municipal Airport', 'SAS Scandinavian', 13, 'Pavel Grzesiak', 13, 13);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (14, 'Susanetta Habert', 'Hwange (Town) Airport', 'Thai Airways', 14, 'Georgeta Senecaut', 14, 14);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (15, 'Kermy Brackenridge', 'Nyngan Airport', 'Singapore Airlines', 15, 'Allen M''Barron', 15, 15);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (16, 'Muffin Epinoy', 'Fort Worth Alliance Airport', 'Air France', 16, 'Bram Chittim', 16, 16);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (17, 'Edwin Skellen', 'Camocim Airport', 'Alitalia', 17, 'Flemming Pither', 17, 17);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (18, 'Guinna Conman', 'Wings Field', 'British Airways', 18, 'Hobard Roloff', 18, 18);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (19, 'Porty Cowing', 'Siocon Airport', 'Air New Zealand', 19, 'Kirby Croot', 19, 19);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (20, 'Linc Ivimy', 'Mc Alester Regional Airport', 'Avianca', 20, 'Gerald Savoury', 20, 20);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (21, 'Letitia Reading', 'Poprad-Tatry Airport', 'KLM Royal Dutch Airlines', 21, 'Inesita Murtimer', 21, 21);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (22, 'Esta Eason', 'Carimagua Airport', 'Cathay Pacific', 22, 'Selle Cansfield', 22, 22);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (23, 'Durante Wreford', 'Innamincka Airport', 'Air India', 23, 'Ariella Wickey', 23, 23);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (24, 'Agatha Roll', 'Jefferson City Memorial Airport', 'Ethiopian Airlines', 24, 'Peria Blucher', 24, 24);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (25, 'Robbie Sperring', 'Stony Rapids Airport', 'Singapore Airlines', 25, 'Alexandr Garnsworthy', 25, 25);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (26, 'Carrol Cutforth', 'Tulita Airport', 'SAS Scandinavian', 26, 'Eugenius Lowis', 26, 26);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (27, 'Ema Gilchriest', 'Baleela Airport', 'Avianca', 27, 'Rex Conti', 27, 27);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (28, 'Georges Koles', 'Modesto City Co-Harry Sham Field', 'LATAM Airlines', 28, 'Clementius Fitzsymonds', 28, 28);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (29, 'Elayne Shervil', 'High Prairie Airport', 'Korean Air', 29, 'Collete Aimable', 29, 29);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (30, 'Sergio Aslott', 'Beira Lake Seaplane Base', 'Lufthansa', 30, 'Patton Le Noire', 30, 30);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (31, 'Theobald Stebbings', 'Umiat Airport', 'Avianca', 31, 'Heida Nodin', 31, 31);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (32, 'Retha Areles', 'Talladega Municipal Airport', 'British Airways', 32, 'Ole Sansum', 32, 32);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (33, 'Maryjo Brokenshaw', 'Buol Airport', 'Cathay Pacific', 33, 'Fey Bernlin', 33, 33);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (34, 'Camella Denacamp', 'Pilot Station Airport', 'Qantas', 34, 'Vergil Minet', 34, 34);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (35, 'Yovonnda Garmans', 'Avignon-Caumont Airport', 'Air New Zealand', 35, 'Cristionna O''Deegan', 35, 35);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (36, 'Kienan Sercombe', 'Bălți International Airport', 'Air France', 36, 'Trevar Pynn', 36, 36);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (37, 'Jess Kauffman', 'Santana do Araguaia Airport', 'British Airways', 37, 'Reina Coom', 37, 37);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (38, 'Joel Silwood', 'Tambillos Airport', 'Air New Zealand', 38, 'Leilah Huffadine', 38, 38);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (39, 'Carmine Dwire', 'Del Rio International Airport', 'Alitalia', 39, 'Isabelita Rout', 39, 39);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (40, 'Berni Collyear', 'Lake Evella Airport', 'LATAM Airlines', 40, 'Isabelle Heckney', 40, 40);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (41, 'Shena Kainz', 'Totness Airport', 'United Airlines', 41, 'Tania Peerless', 41, 41);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (42, 'Courtney Gerriet', 'Ivanof Bay Seaplane Base', 'Air New Zealand', 42, 'Fanny West', 42, 42);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (43, 'Orly O''Nion', 'Seguela Airport', 'All Nippon Airways', 43, 'Kelbee Ringham', 43, 43);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (44, 'Sheena Darwent', 'Pope Field', 'Avianca', 44, 'Angie Beynon', 44, 44);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (45, 'Crawford Northridge', 'Baghdad International Airport', 'Ethiopian Airlines', 45, 'Janeva Maestrini', 45, 45);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (46, 'Clim Chellam', 'Diagoras Airport', 'Air India', 46, 'Madelene Lavers', 46, 46);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (47, 'Kerri Thunderchief', 'Atbasar Airport', 'Air India', 47, 'Robinet Byham', 47, 47);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (48, 'Toddie Tapscott', 'Kagi Airport', 'Alitalia', 48, 'Linell Campe', 48, 48);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (49, 'Hallie Crevagh', 'Yamoussoukro Airport', 'Lufthansa', 49, 'Sal O'' Borne', 49, 49);
insert into Reisid (ReisID, Sihtkoht, Lennujaam, Transport, Hind, Majutus, Koguhind, Hindamine) values (50, 'Deana Gherardelli', 'Alameda Naval Air Station', 'All Nippon Airways', 50, 'Artus Orford', 50, 50);
Select * from Reisid;
SELECT
  ReisID AS '@id',
  Sihtkoht AS '@sihtkoht',
  Hind AS '@hind',
  Majutus AS '@majutus',
  Koguhind AS '@koguhind',
  Hindamine AS '@hindamine',
  (
    SELECT
      Transport AS '@transport',
      Lennujaam AS '@lennujaam'
    FOR XML PATH('transportinfo'), TYPE
  )
FROM reisid
FOR XML PATH('reis'), ROOT('reisid');

XML

<reisid>
	<ReisDB id="1">
		<terminal transport="US-LA">Lakefront Airport</terminal>
		<Total_value>30</Total_value>
		<info>
			<sihtkoht>Brazil</sihtkoht>
			<algus>2025-03-21T00:00:00</algus>
			<lopp>2025-09-06T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="2">
		<terminal transport="SN-KD">Kolda North Airport</terminal>
		<Total_value>2</Total_value>
		<info>
			<sihtkoht>Australia</sihtkoht>
			<algus>2025-02-15T00:00:00</algus>
			<lopp>2025-05-28T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="3">
		<terminal transport="MG-M">Avaratra Airport</terminal>
		<Total_value>35</Total_value>
		<info>
			<sihtkoht>Australia</sihtkoht>
			<algus>2025-07-26T00:00:00</algus>
			<lopp>2025-07-18T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="4">
		<terminal transport="US-AK">West Point Village Seaplane Base</terminal>
		<Total_value>44</Total_value>
		<info>
			<sihtkoht>South Korea</sihtkoht>
			<algus>2024-12-05T00:00:00</algus>
			<lopp>2025-04-03T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="5">
		<terminal transport="PG-MPL">Aseki Airport</terminal>
		<Total_value>100</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-05-12T00:00:00</algus>
			<lopp>2024-11-19T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="6">
		<terminal transport="FR-H">Ajaccio-Napoléon Bonaparte Airport</terminal>
		<Total_value>222</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-09-04T00:00:00</algus>
			<lopp>2024-10-20T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="7">
		<terminal transport="US-NC">Seymour Johnson Air Force Base</terminal>
		<Total_value>4</Total_value>
		<info>
			<sihtkoht>Australia</sihtkoht>
			<algus>2025-01-13T00:00:00</algus>
			<lopp>2025-06-09T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="8">
		<terminal transport="JP-01">Wakkanai Airport</terminal>
		<Total_value>30</Total_value>
		<info>
			<sihtkoht>France</sihtkoht>
			<algus>2025-05-06T00:00:00</algus>
			<lopp>2025-04-16T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="9">
		<terminal transport="AR-Z">Lago Argentino Airport</terminal>
		<Total_value>14</Total_value>
		<info>
			<sihtkoht>China</sihtkoht>
			<algus>2025-02-10T00:00:00</algus>
			<lopp>2025-03-26T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="10">
		<terminal transport="OM-MU">Dibba Airport</terminal>
		<Total_value>40</Total_value>
		<info>
			<sihtkoht>France</sihtkoht>
			<algus>2025-06-30T00:00:00</algus>
			<lopp>2025-01-20T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="11">
		<terminal transport="US-WI">Wittman Regional Airport</terminal>
		<Total_value>11</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-08-15T00:00:00</algus>
			<lopp>2025-09-20T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="12">
		<terminal transport="US-AR">Memorial Field</terminal>
		<Total_value>6</Total_value>
		<info>
			<sihtkoht>Peru</sihtkoht>
			<algus>2025-09-10T00:00:00</algus>
			<lopp>2025-01-25T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="13">
		<terminal transport="RU-KDA">Gelendzhik Airport</terminal>
		<Total_value>13</Total_value>
		<info>
			<sihtkoht>Thailand</sihtkoht>
			<algus>2024-12-12T00:00:00</algus>
			<lopp>2025-07-05T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="14">
		<terminal transport="EG-C">Cairo International Airport</terminal>
		<Total_value>25</Total_value>
		<info>
			<sihtkoht>France</sihtkoht>
			<algus>2024-10-26T00:00:00</algus>
			<lopp>2024-12-26T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="15">
		<terminal transport="US-AK">Girdwood Airport</terminal>
		<Total_value>3</Total_value>
		<info>
			<sihtkoht>Argentina</sihtkoht>
			<algus>2024-10-22T00:00:00</algus>
			<lopp>2024-10-15T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="16">
		<terminal transport="CA-YT">Watson Lake Airport</terminal>
		<Total_value>3</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2024-10-09T00:00:00</algus>
			<lopp>2025-02-22T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="17">
		<terminal transport="BR-PA">Ourilândia do Norte Airport</terminal>
		<Total_value>50</Total_value>
		<info>
			<sihtkoht>India</sihtkoht>
			<algus>2025-07-12T00:00:00</algus>
			<lopp>2025-07-03T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="18">
		<terminal transport="US-PA">Harrisburg International Airport</terminal>
		<Total_value>19</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-01-04T00:00:00</algus>
			<lopp>2025-03-30T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="19">
		<terminal transport="CA-BC">Bella Bella/Shearwater Seaplane Base</terminal>
		<Total_value>36</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-04-19T00:00:00</algus>
			<lopp>2025-05-28T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="20">
		<terminal transport="BR-AM">Ponta Pelada Airport</terminal>
		<Total_value>2</Total_value>
		<info>
			<sihtkoht>Japan</sihtkoht>
			<algus>2025-04-03T00:00:00</algus>
			<lopp>2025-02-08T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="21">
		<terminal transport="BF-SEN">Sebba Airport</terminal>
		<Total_value>90</Total_value>
		<info>
			<sihtkoht>Qatar</sihtkoht>
			<algus>2025-05-02T00:00:00</algus>
			<lopp>2024-10-23T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="22">
		<terminal transport="US-MN">St Paul Downtown Holman Field</terminal>
		<Total_value>90</Total_value>
		<info>
			<sihtkoht>France</sihtkoht>
			<algus>2025-07-16T00:00:00</algus>
			<lopp>2025-09-16T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="23">
		<terminal transport="RO-TL">Tulcea Airport</terminal>
		<Total_value>20</Total_value>
		<info>
			<sihtkoht>Germany</sihtkoht>
			<algus>2025-09-12T00:00:00</algus>
			<lopp>2024-11-30T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="24">
		<terminal transport="CD-BN">Inongo Airport</terminal>
		<Total_value>6</Total_value>
		<info>
			<sihtkoht>Germany</sihtkoht>
			<algus>2025-02-05T00:00:00</algus>
			<lopp>2024-11-26T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="25">
		<terminal transport="US-KS">Chanute Martin Johnson Airport</terminal>
		<Total_value>2</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-01-21T00:00:00</algus>
			<lopp>2025-01-17T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="26">
		<terminal transport="ZA-NP">Malamala Airport</terminal>
		<Total_value>20</Total_value>
		<info>
			<sihtkoht>Qatar</sihtkoht>
			<algus>2025-07-16T00:00:00</algus>
			<lopp>2025-06-13T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="27">
		<terminal transport="TH-58">Mae Hong Son Airport</terminal>
		<Total_value>30</Total_value>
		<info>
			<sihtkoht>Singapore</sihtkoht>
			<algus>2024-12-03T00:00:00</algus>
			<lopp>2024-11-01T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="28">
		<terminal transport="AU-QLD">Collinsville Airport</terminal>
		<Total_value>5</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-07-22T00:00:00</algus>
			<lopp>2025-09-19T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="29">
		<terminal transport="IR-27">Kalaleh Airport</terminal>
		<Total_value>15</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-09-03T00:00:00</algus>
			<lopp>2025-07-06T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="30">
		<terminal transport="MZ-I">Inhambane Airport</terminal>
		<Total_value>20</Total_value>
		<info>
			<sihtkoht>France</sihtkoht>
			<algus>2024-11-09T00:00:00</algus>
			<lopp>2024-10-11T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="31">
		<terminal transport="AR-U">D. Casimiro Szlapelis Airport</terminal>
		<Total_value>2</Total_value>
		<info>
			<sihtkoht>France</sihtkoht>
			<algus>2024-10-04T00:00:00</algus>
			<lopp>2025-03-19T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="32">
		<terminal transport="US-OH">Casement Airport</terminal>
		<Total_value>3</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2024-12-11T00:00:00</algus>
			<lopp>2025-04-01T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="33">
		<terminal transport="DZ-47">Noumérat - Moufdi Zakaria Airport</terminal>
		<Total_value>90</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2024-11-14T00:00:00</algus>
			<lopp>2024-11-07T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="34">
		<terminal transport="US-MS">Keesler Air Force Base</terminal>
		<Total_value>3</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-07-05T00:00:00</algus>
			<lopp>2025-01-11T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="35">
		<terminal transport="CD-EQ">Kotakoli Airport</terminal>
		<Total_value>2</Total_value>
		<info>
			<sihtkoht>Ethiopia</sihtkoht>
			<algus>2025-07-24T00:00:00</algus>
			<lopp>2024-11-22T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="36">
		<terminal transport="BF-SIS">Leo Airport</terminal>
		<Total_value>4</Total_value>
		<info>
			<sihtkoht>Peru</sihtkoht>
			<algus>2025-07-22T00:00:00</algus>
			<lopp>2025-03-07T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="37">
		<terminal transport="US-KY">Capital City Airport</terminal>
		<Total_value>60</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-05-02T00:00:00</algus>
			<lopp>2025-03-11T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="38">
		<terminal transport="PR-U-A">Luis Munoz Marin International Airport</terminal>
		<Total_value>130</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-02-08T00:00:00</algus>
			<lopp>2024-12-30T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="39">
		<terminal transport="CZ-JM">Brno-Turany Airport</terminal>
		<Total_value>20</Total_value>
		<info>
			<sihtkoht>Australia</sihtkoht>
			<algus>2025-02-01T00:00:00</algus>
			<lopp>2025-04-19T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="40">
		<terminal transport="JP-01">New Chitose Airport</terminal>
		<Total_value>90</Total_value>
		<info>
			<sihtkoht>UAE</sihtkoht>
			<algus>2024-12-05T00:00:00</algus>
			<lopp>2025-07-19T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="41">
		<terminal transport="IR-02">Urmia Airport</terminal>
		<Total_value>30</Total_value>
		<info>
			<sihtkoht>Egypt</sihtkoht>
			<algus>2025-08-12T00:00:00</algus>
			<lopp>2025-04-08T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="42">
		<terminal transport="ES-CN">La Palma Airport</terminal>
		<Total_value>25</Total_value>
		<info>
			<sihtkoht>Ethiopia</sihtkoht>
			<algus>2024-12-12T00:00:00</algus>
			<lopp>2024-10-26T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="43">
		<terminal transport="SE-H">Västervik Airport</terminal>
		<Total_value>30</Total_value>
		<info>
			<sihtkoht>Italy</sihtkoht>
			<algus>2025-07-06T00:00:00</algus>
			<lopp>2025-01-22T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="44">
		<terminal transport="RU-KYA">Igarka Airport</terminal>
		<Total_value>3</Total_value>
		<info>
			<sihtkoht>India</sihtkoht>
			<algus>2025-06-10T00:00:00</algus>
			<lopp>2025-08-15T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="45">
		<terminal transport="FI-OL">Oulu Airport</terminal>
		<Total_value>30</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-02-21T00:00:00</algus>
			<lopp>2024-11-13T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="46">
		<terminal transport="US-TX">Fort Worth Alliance Airport</terminal>
		<Total_value>11</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2025-09-21T00:00:00</algus>
			<lopp>2025-02-18T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="47">
		<terminal transport="ZM-01">Kaoma Airport</terminal>
		<Total_value>4</Total_value>
		<info>
			<sihtkoht>Italy</sihtkoht>
			<algus>2024-12-06T00:00:00</algus>
			<lopp>2025-08-19T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="48">
		<terminal transport="BR-PA">Val de Cans/Júlio Cezar Ribeiro International Airport</terminal>
		<Total_value>40</Total_value>
		<info>
			<sihtkoht>Austria</sihtkoht>
			<algus>2024-10-11T00:00:00</algus>
			<lopp>2024-11-18T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="49">
		<terminal transport="PF-U-A">Tupai Airport</terminal>
		<Total_value>30</Total_value>
		<info>
			<sihtkoht>USA</sihtkoht>
			<algus>2024-12-12T00:00:00</algus>
			<lopp>2024-10-09T00:00:00</lopp>
		</info>
	</ReisDB>
	<ReisDB id="50">
		<terminal transport="CA-NL">Saglek Airport</terminal>
		<Total_value>2</Total_value>
		<info>
			<sihtkoht>Thailand</sihtkoht>
			<algus>2025-02-28T00:00:00</algus>
			<lopp>2024-11-19T00:00:00</lopp>
		</info>
	</ReisDB>
</reisid>

XSLT

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">

	<xsl:output method="xml" indent="yes"/>

	<xsl:template match="/">
		<!-- 6. Filtreeri ja kuva ainult need reisid, mille transport sisaldab lennureisi -->
		<h2>Ainult lennureisid (sisaldavad "Airport")</h2>
		<xsl:for-each select="//ReisDB[contains(terminal, 'Airport')]">
			<xsl:sort select="Total_value" order="ascending" data-type="number"/>
			<h1>
				<xsl:value-of select="info/sihtkoht"/>
			</h1>
			<link rel="stylesheet" type="text/css" href="style.css"/>
			<ul>
				<li>
					<strong>Lennujaam</strong>:
					<span class="third-level">
						<xsl:value-of select="terminal"/>
						(<xsl:value-of select="terminal/@transport"/>)
					</span>
				</li>

				<li>
					<strong>Hinnad</strong>:
					<!-- 5. Kuva iga reisi kogumaksumuse, liites transport, majutuse, ekskursioonide ja muude kulude hinnad kokku -->
					<xsl:variable name="transport_hind" select="Total_value * 0.4"/>
					<xsl:variable name="majutus_hind" select="Total_value * 0.3"/>
					<xsl:variable name="ekskursioonid_hind" select="Total_value * 0.2"/>
					<xsl:variable name="muud_kulud" select="Total_value * 0.1"/>
					<xsl:variable name="kogu_maksumus" select="$transport_hind + $majutus_hind + $ekskursioonid_hind + $muud_kulud"/>

					<xsl:if test="Total_value > 10">
						<span class="suurem">
							Kogu maksumus: <xsl:value-of select="format-number($kogu_maksumus, '#.##')"/>
							<br/>
							(Transport: <xsl:value-of select="format-number($transport_hind, '#.##')"/> €,
							Majutus: <xsl:value-of select="format-number($majutus_hind, '#.##')"/> €,
							Ekskursioonid: <xsl:value-of select="format-number($ekskursioonid_hind, '#.##')"/> €,
							Muud: <xsl:value-of select="format-number($muud_kulud, '#.##')"/> €)
						</span>
					</xsl:if>
					<xsl:if test="Total_value <= 10">
						<span class="third-level">
							Kogu maksumus: <xsl:value-of select="format-number($kogu_maksumus, '#.##')"/>
							<br/>
							(Transport: <xsl:value-of select="format-number($transport_hind, '#.##')"/> €,
							Majutus: <xsl:value-of select="format-number($majutus_hind, '#.##')"/> €,
							Ekskursioonid: <xsl:value-of select="format-number($ekskursioonid_hind, '#.##')"/> €,
							Muud: <xsl:value-of select="format-number($muud_kulud, '#.##')"/> €)
						</span>
					</xsl:if>
				</li>

				<li>
					<strong>Aeg</strong>:
					<span class="third-level">
						<xsl:value-of select="info/algus"/><xsl:value-of select="info/lopp"/>
					</span>
				</li>
			</ul>

			<hr/>
		</xsl:for-each>

		<!-- Kõikide reiside kogu hind -->
		<h2>Kõikide reiside kogu hind</h2>
		<strong>
			<xsl:value-of select="sum(//ReisDB/Total_value)"/>
		</strong>

		<!-- Tabel kõikide reisidega -->
		<h2>Kõik reisid tabelina (üle rea erineva värviga)</h2>
		<table border="1">
			<thead>
				<tr style="background-color: #ddd;">
					<th>ID</th>
					<th>Sihtkoht</th>
					<th>Lennujaam (transport)</th>
					<th>Kogu maksumus</th>
					<th>Transport</th>
					<th>Majutus</th>
					<th>Ekskursioonid</th>
					<th>Muud kulud</th>
					<th>Algus</th>
					<th>Lopp</th>
				</tr>
			</thead>
			<tbody>
				<xsl:for-each select="//ReisDB">
					<!-- 8. Kuva kõik xml andmed tabelina, kus read on üle rea erineva värviga -->
					<xsl:variable name="rowColor">
						<xsl:choose>
							<xsl:when test="position() mod 2 = 0">#f0f0f0</xsl:when>
							<xsl:otherwise>#ffffff</xsl:otherwise>
						</xsl:choose>
					</xsl:variable>

					<!-- 5. Arvuta kogumaksumus iga reisi jaoks -->
					<xsl:variable name="transport_hind" select="Total_value * 0.4"/>
					<xsl:variable name="majutus_hind" select="Total_value * 0.3"/>
					<xsl:variable name="ekskursioonid_hind" select="Total_value * 0.2"/>
					<xsl:variable name="muud_kulud" select="Total_value * 0.1"/>
					<xsl:variable name="kogu_maksumus" select="$transport_hind + $majutus_hind + $ekskursioonid_hind + $muud_kulud"/>

					<tr style="background-color: {$rowColor};">
						<td>
							<xsl:value-of select="@id"/>
						</td>
						<td>
							<xsl:value-of select="info/sihtkoht"/>
						</td>
						<td>
							<xsl:value-of select="terminal"/>
							(<xsl:value-of select="terminal/@transport"/>)
						</td>
						<td>
							<strong>
								<xsl:value-of select="format-number($kogu_maksumus, '#.##')"/>
							</strong>
						</td>
						<td>
							<xsl:value-of select="format-number($transport_hind, '#.##')"/>
						</td>
						<td>
							<xsl:value-of select="format-number($majutus_hind, '#.##')"/>
						</td>
						<td>
							<xsl:value-of select="format-number($ekskursioonid_hind, '#.##')"/>
						</td>
						<td>
							<xsl:value-of select="format-number($muud_kulud, '#.##')"/>
						</td>
						<td>
							<xsl:value-of select="info/algus"/>
						</td>
						<td>
							<xsl:value-of select="info/lopp"/>
						</td>
					</tr>
				</xsl:for-each>
			</tbody>
		</table>

	</xsl:template>
</xsl:stylesheet>

CSS

.suurem {
    background-color: red !important;
    color: white;
    font-weight: bold;
    padding: 4px 8px;
    display: inline-block;
    margin: 2px 0;
}

.third-level {
    background: yellow;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 3px;
    margin: 2px 0;
}

/* Чередование цветов в таблице */
tr:nth-child(even) {
    background-color: #f2f2f2;
}

tr:nth-child(odd) {
    background-color: #ffffff;
}

Skeem

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="reisid">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" name="ReisDB">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="terminal">
                                <xs:complexType>
                                    <xs:simpleContent>
                                        <xs:extension base="xs:string">
                                            <xs:attribute name="transport" type="xs:string" use="required" />
                                        </xs:extension>
                                    </xs:simpleContent>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="Total_value" type="xs:decimal" />
                            <xs:element name="info">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="sihtkoht" type="xs:string" />
                                        <xs:element name="algus" type="xs:dateTime" />
                                        <xs:element name="lopp" type="xs:dateTime" />
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                        <xs:attribute name="id" type="xs:integer" use="required" />
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Tulemus: