XML Reis

https://www.mockaroo.com

Loome andmed andmebaasiks

siin on tabeli loomine

Create Database Lennuk;
use Lennuk;
CREATE TABLE Reis(
    id INT PRIMARY KEY IDENTITY(1,1),
    Sihtkoht VARCHAR(255),
    Lennujaam VARCHAR(255),
    Transport VARCHAR(255),
    Hind DECIMAL(10, 2),
    Majutus VARCHAR(255),
    Hotelli_asukoht VARCHAR(255),
    Kestvus Date,
);

siin kuidas me lisame tabelis andmed

insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Sawangan', 'Maniitsoq Airport', 'American Airlines', 59.99, 'Android 4.4.2', 'Bashford', '4/24/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Ramenki', 'Vitebsk Vostochny Airport', 'American Airlines', 39.99, 'Android 5.1, up to 6.0', 'Mifflin', '3/12/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Colegiales', 'Reykjavik Airport', 'Lufthansa', 19.99, 'Feature phone', 'Rusk', '9/13/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Payabon', 'Eagle Air Park', 'Southwest Airlines', 7.99, 'Android 5.0.2', 'Anderson', '1/11/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Nangtang', 'Koolatah Airport', 'Emirates', 4.99, 'Feature phone', 'Bluestem', '12/9/2024');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Gaimán', 'Parasi Airport', 'Thai Airways', 24.99, 'Android 6.0, Sense UI', 'Northland', '5/21/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Dori', 'H H Coffield Regional Airport', 'Ethiopian Airlines', 2.99, 'Android 4.0', 'Holy Cross', '5/28/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Jammāl', 'Toronto/Oshawa Executive Airport', 'British Airways', 3.99, 'Feature phone', 'Schurz', '10/23/2024');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Peshtera', 'Kaintiba Airport', 'United Airlines', 299.99, 'Symbian OS 9.2, S60 3rd edition', 'Warrior', '5/14/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Janaka', 'Kamberatoro Airport', 'United Airlines', 3.49, 'Feature phone', 'Sachs', '6/2/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Banjar Batuaji Kaja', 'Kimberley Downs Airport', 'Emirates', 59.99, 'Feature phone', 'Grim', '7/30/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Novyy Starodub', 'China Bay Airport', 'Thai Airways', 64.99, 'Android 6.0', 'Ryan', '3/21/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('‘Uzeir', 'Dalanzadgad Airport', 'British Airways', 2.99, 'Feature phone', 'Eastlawn', '1/17/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Nāḩiyat as Sab‘ Biyār', 'Akulivik Airport', 'Qatar Airways', 49.99, 'Microsoft Windows Phone 7.5 Mango', 'Blaine', '5/15/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Coronda', 'Dongji Aiport', 'Aeroméxico', 4.99, 'Feature phone', 'Mallard', '6/23/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Lengji', 'La Abraq Airport', 'American Airlines', 2.99, 'Android 4.3, up to 4.4.2', 'Express', '3/21/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Ágios Vasíleios', 'Gyumri Shirak Airport', 'Thai Airways', 2.49, 'Android 2.3, TouchWiz UI 3', 'Forest Dale', '2/20/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Mapinrea', 'Roi Et Airport', 'LATAM Airlines', 49.99, 'Feature phone', 'Ruskin', '9/26/2024');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Timrå', 'Antalya International Airport', 'British Airways', 15.99, 'Android 10, Magic UI 3.1', 'Johnson', '10/31/2024');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Boroko', 'Atkamba Airport', 'Lufthansa', 8.99, 'Android 9.0, up to Android 10, MiFavor 10.0', 'Saint Paul', '11/30/2024');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Wufeng', 'Martin Miguel De Guemes International Airport', 'Lufthansa', 4.29, 'Feature phone', 'Namekagon', '3/1/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Jabonga', 'Ugashik Bay Airport', 'Air France', 49.99, 'Android 5.0.2, up to 5.1, TouchWiz UI', 'Graceland', '6/20/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Bang Pakong', 'Şanlıurfa Airport', 'Avianca', 19.99, 'Android 7.1, Funtouch 3.2', 'Manitowish', '1/18/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Magway', 'Tashkent International Airport', 'Air New Zealand', 9.99, 'Android 4.2', 'Logan', '8/21/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Mira', 'Currais Novos Airport', 'American Airlines', 2.69, 'Feature phone', 'Village Green', '11/19/2024');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Darenzhuang', 'Mount Full Stop Airport', 'Aeroméxico', 49.99, 'Feature phone', 'Forster', '11/3/2024');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('San Isidro', 'Bishop International Airport', 'All Nippon Airways', 2.99, 'Android 5.1.1', 'Hallows', '11/27/2024');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Foros da Catrapona', 'Xinguara Municipal Airport', 'Thai Airways', 24.99, 'Feature phone', 'Bartillon', '8/29/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Szubin', 'Sylvester Airport', 'Emirates', 8.99, 'Feature phone', 'Fuller', '5/28/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Jiaozuo', 'Griffing Sandusky Airport', 'Lufthansa', 3.29, 'Feature phone', 'Alpine', '5/15/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Béziers', 'Chachoán Airport', 'United Airlines', 29.99, 'Feature phone', 'Northland', '6/17/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Awilega', 'Hopedale Airport', 'Thai Airways', 4.99, 'Android 2.1', 'Milwaukee', '2/13/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Krajan Pundungsari', 'Xinguara Municipal Airport', 'British Airways', 2.79, 'Android 2.1, up to 2.2', 'Algoma', '4/21/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Wenceslau Braz', 'Marechal Cunha Machado International Airport', 'SAS Scandinavian', 0.99, 'Android 8.0, up to Android 10, One UI 2.5', 'Walton', '5/6/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Örnsköldsvik', 'Kempegowda International Airport', 'SAS Scandinavian', 59.99, 'Android 3.1, up to 4.0', 'Roth', '2/25/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Kraków', 'Marfa Municipal Airport', 'South African Airways', 2.99, 'Feature phone', 'Orin', '7/25/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Mengyin', 'Avu Avu Airport', 'Emirates', 3.99, 'Feature phone', 'American Ash', '5/16/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Sasa', 'Tarama Airport', 'Lufthansa', 29.99, 'Android 8.1, up to Android 9.0', 'Magdeline', '3/31/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Vale Mourão', 'Fort Resolution Airport', 'British Airways', 4.29, 'Android 9.0, up to Android 11, OxygenOS 11', 'Autumn Leaf', '3/26/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Laugar', 'Perry Stokes Airport', 'Qatar Airways', 5.49, 'Android 4.4', 'Cody', '8/27/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Skuodas', 'Andravida Air Base', 'Singapore Airlines', 1.99, 'Feature phone', 'Shelley', '2/25/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Węgrzce Wielkie', 'Denis Island Airport', 'KLM Royal Dutch Airlines', 12.99, 'Android 4.1.2, LG Optimus UI 3', 'Marcy', '12/16/2024');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Rora Timur', 'Stuttgart Municipal Airport / Carl Humphrey Field', 'Ethiopian Airlines', 39.99, 'Android OS', 'Lindbergh', '5/6/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Aozai', 'Trollhättan-Vänersborg Airport', 'Alitalia', 89.99, 'Android 4.4.2', 'Southridge', '6/16/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Ibarreta', 'Eagle Lake Airport', 'Emirates', 29.99, 'Feature phone', 'Novick', '6/18/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Malabag', 'Bost Airport', 'LATAM Airlines', 22.99, 'Android 5.1', '5th', '8/23/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Recarei', 'Cabo Frio Airport', 'Air India', 3.99, 'Android 9.0', 'Sauthoff', '9/4/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Shaliu', 'New Islamabad International Airport', 'Ethiopian Airlines', 2.99, 'Feature phone', 'Sutteridge', '8/29/2025');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Shencang', 'Castlegar/West Kootenay Regional Airport', 'LATAM Airlines', 3.79, 'Android 9.0, up to Android 11, One UI 3.1', 'Chive', '10/27/2024');
insert into Reis (Sihtkoht, Lennujaam, Transport, Hind, Majutus, Hotelli_asukoht, Kestvus) values ('Riangblolong', 'Beijing Nanyuan Airport', 'Air India', 2.29, 'Android 10, HIOS 6.2', 'Bartelt', '7/8/2025');

siin me loome XML faili

select * from Reis
 
SELECT
    Sihtkoht AS '@Sihtkoht',
    Lennujaam AS '@Lennujaam',
    Transport AS 'Transport/@Type',
    Hind AS 'Transport/Hind',
    Majutus AS 'Majutus',
    Hotelli_asukoht AS 'Hotelli_asukoht',
    CONVERT(varchar, Kestvus, 23) AS 'Kestvus'
FROM Reis
FOR XML PATH('Reis'), ROOT('Reisid');

siin on XML faili viis

Praegune XML koodi näide

<?xml version="1.0" encoding="utf-8" ?>
<!--jada-->
<Reisid>
	<Reis Sihtkoht="Örnsköldsvik" Lennujaam="Kempegowda International Airport">
		<Transport Type="SAS Scandinavian">
			<Hind>59.99</Hind>
		</Transport>
		<Majutus>Android 3.1, up to 4.0</Majutus>
		<Hotelli_asukoht>Roth</Hotelli_asukoht>
		<Kestvus>2025-02-25</Kestvus>
	</Reis>
	<Reis Sihtkoht="Kraków" Lennujaam="Marfa Municipal Airport">
		<Transport Type="South African Airways">
			<Hind>2.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Orin</Hotelli_asukoht>
		<Kestvus>2025-07-25</Kestvus>
	</Reis>
	<Reis Sihtkoht="Mengyin" Lennujaam="Avu Avu Airport">
		<Transport Type="Emirates">
			<Hind>3.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>American Ash</Hotelli_asukoht>
		<Kestvus>2025-05-16</Kestvus>
	</Reis>
	<Reis Sihtkoht="Sasa" Lennujaam="Tarama Airport">
		<Transport Type="Lufthansa">
			<Hind>29.99</Hind>
		</Transport>
		<Majutus>Android 8.1, up to Android 9.0</Majutus>
		<Hotelli_asukoht>Magdeline</Hotelli_asukoht>
		<Kestvus>2025-03-31</Kestvus>
	</Reis>
	<Reis Sihtkoht="Vale Mourão" Lennujaam="Fort Resolution Airport">
		<Transport Type="British Airways">
			<Hind>4.29</Hind>
		</Transport>
		<Majutus>Android 9.0, up to Android 11, OxygenOS 11</Majutus>
		<Hotelli_asukoht>Autumn Leaf</Hotelli_asukoht>
		<Kestvus>2025-03-26</Kestvus>
	</Reis>
	<Reis Sihtkoht="Laugar" Lennujaam="Perry Stokes Airport">
		<Transport Type="Qatar Airways">
			<Hind>5.49</Hind>
		</Transport>
		<Majutus>Android 4.4</Majutus>
		<Hotelli_asukoht>Cody</Hotelli_asukoht>
		<Kestvus>2025-08-27</Kestvus>
	</Reis>
	<Reis Sihtkoht="Skuodas" Lennujaam="Andravida Air Base">
		<Transport Type="Singapore Airlines">
			<Hind>1.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Shelley</Hotelli_asukoht>
		<Kestvus>2025-02-25</Kestvus>
	</Reis>
	<Reis Sihtkoht="Wegrzce Wielkie" Lennujaam="Denis Island Airport">
		<Transport Type="KLM Royal Dutch Airlines">
			<Hind>12.99</Hind>
		</Transport>
		<Majutus>Android 4.1.2, LG Optimus UI 3</Majutus>
		<Hotelli_asukoht>Marcy</Hotelli_asukoht>
		<Kestvus>2024-12-16</Kestvus>
	</Reis>
	<Reis Sihtkoht="Rora Timur" Lennujaam="Stuttgart Municipal Airport / Carl Humphrey Field">
		<Transport Type="Ethiopian Airlines">
			<Hind>39.99</Hind>
		</Transport>
		<Majutus>Android OS</Majutus>
		<Hotelli_asukoht>Lindbergh</Hotelli_asukoht>
		<Kestvus>2025-05-06</Kestvus>
	</Reis>
	<Reis Sihtkoht="Aozai" Lennujaam="Trollhättan-Vänersborg Airport">
		<Transport Type="Alitalia">
			<Hind>89.99</Hind>
		</Transport>
		<Majutus>Android 4.4.2</Majutus>
		<Hotelli_asukoht>Southridge</Hotelli_asukoht>
		<Kestvus>2025-06-16</Kestvus>
	</Reis>
	<Reis Sihtkoht="Ibarreta" Lennujaam="Eagle Lake Airport">
		<Transport Type="Emirates">
			<Hind>29.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Novick</Hotelli_asukoht>
		<Kestvus>2025-06-18</Kestvus>
	</Reis>
	<Reis Sihtkoht="Malabag" Lennujaam="Bost Airport">
		<Transport Type="LATAM Airlines">
			<Hind>22.99</Hind>
		</Transport>
		<Majutus>Android 5.1</Majutus>
		<Hotelli_asukoht>5th</Hotelli_asukoht>
		<Kestvus>2025-08-23</Kestvus>
	</Reis>
	<Reis Sihtkoht="Recarei" Lennujaam="Cabo Frio Airport">
		<Transport Type="Air India">
			<Hind>3.99</Hind>
		</Transport>
		<Majutus>Android 9.0</Majutus>
		<Hotelli_asukoht>Sauthoff</Hotelli_asukoht>
		<Kestvus>2025-09-04</Kestvus>
	</Reis>
	<Reis Sihtkoht="Shaliu" Lennujaam="New Islamabad International Airport">
		<Transport Type="Ethiopian Airlines">
			<Hind>2.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Sutteridge</Hotelli_asukoht>
		<Kestvus>2025-08-29</Kestvus>
	</Reis>
	<Reis Sihtkoht="Shencang" Lennujaam="Castlegar/West Kootenay Regional Airport">
		<Transport Type="LATAM Airlines">
			<Hind>3.79</Hind>
		</Transport>
		<Majutus>Android 9.0, up to Android 11, One UI 3.1</Majutus>
		<Hotelli_asukoht>Chive</Hotelli_asukoht>
		<Kestvus>2024-10-27</Kestvus>
	</Reis>
	<Reis Sihtkoht="Riangblolong" Lennujaam="Beijing Nanyuan Airport">
		<Transport Type="Air India">
			<Hind>2.29</Hind>
		</Transport>
		<Majutus>Android 10, HIOS 6.2</Majutus>
		<Hotelli_asukoht>Bartelt</Hotelli_asukoht>
		<Kestvus>2025-07-08</Kestvus>
	</Reis>
	<Reis Sihtkoht="Sawangan" Lennujaam="Maniitsoq Airport">
		<Transport Type="American Airlines">
			<Hind>59.99</Hind>
		</Transport>
		<Majutus>Android 4.4.2</Majutus>
		<Hotelli_asukoht>Bashford</Hotelli_asukoht>
		<Kestvus>2025-04-24</Kestvus>
	</Reis>
	<Reis Sihtkoht="Ramenki" Lennujaam="Vitebsk Vostochny Airport">
		<Transport Type="American Airlines">
			<Hind>39.99</Hind>
		</Transport>
		<Majutus>Android 5.1, up to 6.0</Majutus>
		<Hotelli_asukoht>Mifflin</Hotelli_asukoht>
		<Kestvus>2025-03-12</Kestvus>
	</Reis>
	<Reis Sihtkoht="Colegiales" Lennujaam="Reykjavik Airport">
		<Transport Type="Lufthansa">
			<Hind>19.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Rusk</Hotelli_asukoht>
		<Kestvus>2025-09-13</Kestvus>
	</Reis>
	<Reis Sihtkoht="Payabon" Lennujaam="Eagle Air Park">
		<Transport Type="Southwest Airlines">
			<Hind>7.99</Hind>
		</Transport>
		<Majutus>Android 5.0.2</Majutus>
		<Hotelli_asukoht>Anderson</Hotelli_asukoht>
		<Kestvus>2025-01-11</Kestvus>
	</Reis>
	<Reis Sihtkoht="Nangtang" Lennujaam="Koolatah Airport">
		<Transport Type="Emirates">
			<Hind>4.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Bluestem</Hotelli_asukoht>
		<Kestvus>2024-12-09</Kestvus>
	</Reis>
	<Reis Sihtkoht="Gaimán" Lennujaam="Parasi Airport">
		<Transport Type="Thai Airways">
			<Hind>24.99</Hind>
		</Transport>
		<Majutus>Android 6.0, Sense UI</Majutus>
		<Hotelli_asukoht>Northland</Hotelli_asukoht>
		<Kestvus>2025-05-21</Kestvus>
	</Reis>
	<Reis Sihtkoht="Dori" Lennujaam="H H Coffield Regional Airport">
		<Transport Type="Ethiopian Airlines">
			<Hind>2.99</Hind>
		</Transport>
		<Majutus>Android 4.0</Majutus>
		<Hotelli_asukoht>Holy Cross</Hotelli_asukoht>
		<Kestvus>2025-05-28</Kestvus>
	</Reis>
	<Reis Sihtkoht="Jammal" Lennujaam="Toronto/Oshawa Executive Airport">
		<Transport Type="British Airways">
			<Hind>3.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Schurz</Hotelli_asukoht>
		<Kestvus>2024-10-23</Kestvus>
	</Reis>
	<Reis Sihtkoht="Peshtera" Lennujaam="Kaintiba Airport">
		<Transport Type="United Airlines">
			<Hind>299.99</Hind>
		</Transport>
		<Majutus>Symbian OS 9.2, S60 3rd edition</Majutus>
		<Hotelli_asukoht>Warrior</Hotelli_asukoht>
		<Kestvus>2025-05-14</Kestvus>
	</Reis>
	<Reis Sihtkoht="Janaka" Lennujaam="Kamberatoro Airport">
		<Transport Type="United Airlines">
			<Hind>3.49</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Sachs</Hotelli_asukoht>
		<Kestvus>2025-06-02</Kestvus>
	</Reis>
	<Reis Sihtkoht="Banjar Batuaji Kaja" Lennujaam="Kimberley Downs Airport">
		<Transport Type="Emirates">
			<Hind>59.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Grim</Hotelli_asukoht>
		<Kestvus>2025-07-30</Kestvus>
	</Reis>
	<Reis Sihtkoht="Novyy Starodub" Lennujaam="China Bay Airport">
		<Transport Type="Thai Airways">
			<Hind>64.99</Hind>
		</Transport>
		<Majutus>Android 6.0</Majutus>
		<Hotelli_asukoht>Ryan</Hotelli_asukoht>
		<Kestvus>2025-03-21</Kestvus>
	</Reis>
	<Reis Sihtkoht="‘Uzeir" Lennujaam="Dalanzadgad Airport">
		<Transport Type="British Airways">
			<Hind>2.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Eastlawn</Hotelli_asukoht>
		<Kestvus>2025-01-17</Kestvus>
	</Reis>
	<Reis Sihtkoht="Na?iyat as Sab‘ Biyar" Lennujaam="Akulivik Airport">
		<Transport Type="Qatar Airways">
			<Hind>49.99</Hind>
		</Transport>
		<Majutus>Microsoft Windows Phone 7.5 Mango</Majutus>
		<Hotelli_asukoht>Blaine</Hotelli_asukoht>
		<Kestvus>2025-05-15</Kestvus>
	</Reis>
	<Reis Sihtkoht="Coronda" Lennujaam="Dongji Aiport">
		<Transport Type="Aeroméxico">
			<Hind>4.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Mallard</Hotelli_asukoht>
		<Kestvus>2025-06-23</Kestvus>
	</Reis>
	<Reis Sihtkoht="Lengji" Lennujaam="La Abraq Airport">
		<Transport Type="American Airlines">
			<Hind>2.99</Hind>
		</Transport>
		<Majutus>Android 4.3, up to 4.4.2</Majutus>
		<Hotelli_asukoht>Express</Hotelli_asukoht>
		<Kestvus>2025-03-21</Kestvus>
	</Reis>
	<Reis Sihtkoht="Ágios Vasíleios" Lennujaam="Gyumri Shirak Airport">
		<Transport Type="Thai Airways">
			<Hind>2.49</Hind>
		</Transport>
		<Majutus>Android 2.3, TouchWiz UI 3</Majutus>
		<Hotelli_asukoht>Forest Dale</Hotelli_asukoht>
		<Kestvus>2025-02-20</Kestvus>
	</Reis>
	<Reis Sihtkoht="Mapinrea" Lennujaam="Roi Et Airport">
		<Transport Type="LATAM Airlines">
			<Hind>49.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Ruskin</Hotelli_asukoht>
		<Kestvus>2024-09-26</Kestvus>
	</Reis>
	<Reis Sihtkoht="Timrå" Lennujaam="Antalya International Airport">
		<Transport Type="British Airways">
			<Hind>15.99</Hind>
		</Transport>
		<Majutus>Android 10, Magic UI 3.1</Majutus>
		<Hotelli_asukoht>Johnson</Hotelli_asukoht>
		<Kestvus>2024-10-31</Kestvus>
	</Reis>
	<Reis Sihtkoht="Boroko" Lennujaam="Atkamba Airport">
		<Transport Type="Lufthansa">
			<Hind>8.99</Hind>
		</Transport>
		<Majutus>Android 9.0, up to Android 10, MiFavor 10.0</Majutus>
		<Hotelli_asukoht>Saint Paul</Hotelli_asukoht>
		<Kestvus>2024-11-30</Kestvus>
	</Reis>
	<Reis Sihtkoht="Wufeng" Lennujaam="Martin Miguel De Guemes International Airport">
		<Transport Type="Lufthansa">
			<Hind>4.29</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Namekagon</Hotelli_asukoht>
		<Kestvus>2025-03-01</Kestvus>
	</Reis>
	<Reis Sihtkoht="Jabonga" Lennujaam="Ugashik Bay Airport">
		<Transport Type="Air France">
			<Hind>49.99</Hind>
		</Transport>
		<Majutus>Android 5.0.2, up to 5.1, TouchWiz UI</Majutus>
		<Hotelli_asukoht>Graceland</Hotelli_asukoht>
		<Kestvus>2025-06-20</Kestvus>
	</Reis>
	<Reis Sihtkoht="Bang Pakong" Lennujaam="Sanliurfa Airport">
		<Transport Type="Avianca">
			<Hind>19.99</Hind>
		</Transport>
		<Majutus>Android 7.1, Funtouch 3.2</Majutus>
		<Hotelli_asukoht>Manitowish</Hotelli_asukoht>
		<Kestvus>2025-01-18</Kestvus>
	</Reis>
	<Reis Sihtkoht="Magway" Lennujaam="Tashkent International Airport">
		<Transport Type="Air New Zealand">
			<Hind>9.99</Hind>
		</Transport>
		<Majutus>Android 4.2</Majutus>
		<Hotelli_asukoht>Logan</Hotelli_asukoht>
		<Kestvus>2025-08-21</Kestvus>
	</Reis>
	<Reis Sihtkoht="Mira" Lennujaam="Currais Novos Airport">
		<Transport Type="American Airlines">
			<Hind>2.69</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Village Green</Hotelli_asukoht>
		<Kestvus>2024-11-19</Kestvus>
	</Reis>
	<Reis Sihtkoht="Darenzhuang" Lennujaam="Mount Full Stop Airport">
		<Transport Type="Aeroméxico">
			<Hind>49.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Forster</Hotelli_asukoht>
		<Kestvus>2024-11-03</Kestvus>
	</Reis>
	<Reis Sihtkoht="San Isidro" Lennujaam="Bishop International Airport">
		<Transport Type="All Nippon Airways">
			<Hind>2.99</Hind>
		</Transport>
		<Majutus>Android 5.1.1</Majutus>
		<Hotelli_asukoht>Hallows</Hotelli_asukoht>
		<Kestvus>2024-11-27</Kestvus>
	</Reis>
	<Reis Sihtkoht="Foros da Catrapona" Lennujaam="Xinguara Municipal Airport">
		<Transport Type="Thai Airways">
			<Hind>24.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Bartillon</Hotelli_asukoht>
		<Kestvus>2025-08-29</Kestvus>
	</Reis>
	<Reis Sihtkoht="Szubin" Lennujaam="Sylvester Airport">
		<Transport Type="Emirates">
			<Hind>8.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Fuller</Hotelli_asukoht>
		<Kestvus>2025-05-28</Kestvus>
	</Reis>
	<Reis Sihtkoht="Jiaozuo" Lennujaam="Griffing Sandusky Airport">
		<Transport Type="Lufthansa">
			<Hind>3.29</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Alpine</Hotelli_asukoht>
		<Kestvus>2025-05-15</Kestvus>
	</Reis>
	<Reis Sihtkoht="Béziers" Lennujaam="Chachoán Airport">
		<Transport Type="United Airlines">
			<Hind>29.99</Hind>
		</Transport>
		<Majutus>Feature phone</Majutus>
		<Hotelli_asukoht>Northland</Hotelli_asukoht>
		<Kestvus>2025-06-17</Kestvus>
	</Reis>
</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="/">

    <xsl:for-each select="//Reis">
      <xsl:sort select="Transport/Hind" order="ascending" data-type="number"/>

      <h1><xsl:value-of select="@Sihtkoht"/></h1>
	  <link rel="stylesheet" type="text/css" href="style.css"/>

      <ul>
        <li>
          <strong>Lennujaam</strong>:
          <span class="third-level">
            <xsl:value-of select="@Lennujaam"/>
            (<xsl:value-of select="Transport/@Type"/>)
          </span>
        </li>

        <li>
          <strong>Hind</strong>:
          <xsl:choose>
            <xsl:when test="Transport/Hind &gt; 10">
              <span class="suurem">
                <xsl:value-of select="Transport/Hind"/> €
              </span>
            </xsl:when>
            <xsl:otherwise>
              <span class="third-level">
                <xsl:value-of select="Transport/Hind"/> €
              </span>
            </xsl:otherwise>
          </xsl:choose>
        </li>

        <li>
          <strong>Kestvus</strong>:
          <span class="third-level">
            <xsl:value-of select="Kestvus"/>
          </span>
        </li>
      </ul>

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

    <h2>Kogu hind</h2>
    <strong>
      <xsl:value-of select="format-number(sum(//Reis/Transport/Hind), '0.00')"/> €
    </strong>

    <h2>Ainult USA sihtkohad (ei rakendu - placeholder)</h2>
    <xsl:for-each select="//Reis[contains(@Sihtkoht, 'USA')]">
      <ul>
        <li>
          <strong>Lennujaam</strong>:
          <span class="third-level">
            <xsl:value-of select="@Lennujaam"/>
            (<xsl:value-of select="Transport/@Type"/>)
          </span>
        </li>

        <li>
          <strong>Hind</strong>:
          <xsl:choose>
            <xsl:when test="Transport/Hind &gt; 10">
              <span class="suurem">
                <xsl:value-of select="Transport/Hind"/> €
              </span>
            </xsl:when>
            <xsl:otherwise>
              <span class="third-level">
                <xsl:value-of select="Transport/Hind"/> €
              </span>
            </xsl:otherwise>
          </xsl:choose>
        </li>

        <li>
          <strong>Kestvus</strong>:
          <span class="third-level">
            <xsl:value-of select="Kestvus"/>
          </span>
        </li>
      </ul>
    </xsl:for-each>

    <h2>Kõik reisid tabelina</h2>
    <table>
      <thead>
        <tr>
          <th>Sihtkoht</th>
          <th>Lennujaam</th>
          <th>Transport</th>
          <th>Hind</th>
          <th>Kestvus</th>
        </tr>
      </thead>
      <tbody>
        <xsl:for-each select="//Reis">
          <tr>
            <td><xsl:value-of select="@Sihtkoht"/></td>
            <td><xsl:value-of select="@Lennujaam"/></td>
            <td><xsl:value-of select="Transport/@Type"/></td>
            <td><xsl:value-of select="Transport/Hind"/> €</td>
            <td><xsl:value-of select="Kestvus"/></td>
          </tr>
        </xsl:for-each>
      </tbody>
    </table>

  </xsl:template>

</xsl:stylesheet>


CSS stiilid

.suurem {
    background-color: red !important;
}

table {
    border-collapse: collapse;
    width: 100%;
}

th, td {
    border: 1px solid #999;
    padding: 6px;
    text-align: left;
}

th {
    background: #eee;
}

.highlight {
    color: red;
    font-weight: bold;
}

.third-level {
    background: yellow;
    display: inline-block;
    padding: 2px 4px;
}

tr:nth-child(even) {
    background-color: #f2f2f2;
}

XML Skeem

Skeemi loomiseks me peame avama XML faili ja klõpsama “Create Schema” nuppi ( Esiteks tuleb programm peatada )

Pärast seda me näeme XML 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="Reis">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Transport">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Hind" type="xs:decimal" />
									</xs:sequence>
									<xs:attribute name="Type" type="xs:string" use="required" />
								</xs:complexType>
							</xs:element>
							<xs:element name="Majutus" type="xs:string" />
							<xs:element name="Hotelli_asukoht" type="xs:string" />
							<xs:element name="Kestvus" type="xs:date" />
						</xs:sequence>
						<xs:attribute name="Sihtkoht" type="xs:string" use="required" />
						<xs:attribute name="Lennujaam" type="xs:string" use="required" />
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

Tulemus