Screaming Magic Gnomes: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Line 145: | Line 145: | ||
</Reserveeringud> | </Reserveeringud> | ||
</Salong> | </Salong> | ||
</source> | |||
== XSD == | == XSD == | ||
<source lang="xml"> | |||
< | |||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> | <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> | ||
Line 218: | Line 218: | ||
</xs:element> | </xs:element> | ||
</xs:schema> | </xs:schema> | ||
</ | </source> | ||
== XSLT == | == XSLT == |
Revision as of 16:52, 15 March 2016
Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine"
Aastal 2016.
Meeskond
Märt Häkkinen
Siim Osa
Taavi Kivimaa
Idee
Meie idee on luua juuksuri- ja kosmeetikasalongi broneerimissüsteem, kasutades C# keelt. Klientidel on võimalik valida välja protseduur, ning aeg ja teenindaja. Salongil on võimalik näha ja hallata broneeringuid.
XML
<?xml version="1.0" encoding="UTF-8"?>
<Salong nimi="Kristiine">
<Teenused Tyyp="Juuksehooldus">
<Teenus Tyyp="Mees" Id="1">
<Nimi>
<![CDATA[Peosoeng]]>
</Nimi>
<Hind Valuuta="Euro">
22
</Hind>
<Kestvus aeg="Minut">
60
</Kestvus>
</Teenus>
<Teenus Tyyp="Mees" Id="2">
<Nimi>
<![CDATA[Masinlõikus]]>
</Nimi>
<Hind Valuuta="Euro">
8
</Hind>
<Kestvus aeg="Minut">
45
</Kestvus>
</Teenus>
<Teenus Tyyp="Mees" Id="3">
<Nimi>
<![CDATA[Värvimine]]>
</Nimi>
<Hind Valuuta="Euro">
36
</Hind>
<Kestvus aeg="Minut">
90
</Kestvus>
</Teenus>
<Teenus Tyyp="Naine" Id="4">
<Nimi>
<![CDATA[Peosoeng]]>
</Nimi>
<Hind Valuuta="Euro">
25
</Hind>
<Kestvus aeg="Minut">
90
</Kestvus>
</Teenus>
<Teenus Tyyp="Naine" Id="5">
<Nimi>
<![CDATA[Värvimine]]>
</Nimi>
<Hind Valuuta="Euro">
36
</Hind>
<Kestvus aeg="Minut">
90
</Kestvus>
</Teenus>
</Teenused>
<Teenused Tyyp="Kosmeetik">
<Teenus Tyyp="Naine" Id="6">
<Nimi>
<![CDATA[Kollageen leht-mask]]>
</Nimi>
<Hind Valuuta="Euro">
35
</Hind>
<Kestvus aeg="Minut">
90
</Kestvus>
</Teenus>
</Teenused>
<Teenused Tyyp="Maniküür">
<Teenus Tyyp="Mees" Id="6">
<Nimi>
<![CDATA[Maniküür]]>
</Nimi>
<Hind Valuuta="Euro">
12
</Hind>
<Kestvus aeg="Minut">
30
</Kestvus>
</Teenus>
</Teenused>
<Reserveeringud>
<Reserveering Id="1" TeenuseId="2">
<KliendiId>
37
</KliendiId>
<TöötajaId>
1440
</TöötajaId>
<Aeg>
<Algus>
2016-04-17T14:00:00
</Algus>
<Lõpp>
2016-04-17T14:45:00
</Lõpp>
</Aeg>
<Makstud>
true
</Makstud>
</Reserveering>
<Reserveering Id="1" TeenuseId="6">
<KliendiId>
24
</KliendiId>
<TöötajaId>
200
</TöötajaId>
<Aeg>
<Algus>
2016-04-17T14:00:00
</Algus>
<Lõpp>
2002-04-17T15:00:00
</Lõpp>
</Aeg>
<Makstud>
false
</Makstud>
</Reserveering>
</Reserveeringud>
</Salong>
XSD
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Salong">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Teenused">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Teenus">
<xs:complexType>
<xs:sequence>
<xs:element name="Nimi" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="Hind" type="xs:string" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedByte">
<xs:attribute name="Valuuta" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Kestvus" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedByte">
<xs:attribute name="aeg" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Tyyp" type="xs:string" use="required" />
<xs:attribute name="Id" type="xs:unsignedByte" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Tyyp" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="Reserveeringud">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Reserveering">
<xs:complexType>
<xs:sequence>
<xs:element name="KliendiId" type="xs:unsignedByte" />
<xs:element name="TöötajaId" type="xs:unsignedShort" />
<xs:element name="Aeg">
<xs:complexType>
<xs:sequence>
<xs:element name="Algus" type="xs:dateTime" />
<xs:element name="Lõpp" type="xs:dateTime" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Makstud" type="xs:boolean" />
</xs:sequence>
<xs:attribute name="Id" type="xs:unsignedInt" use="required" />
<xs:attribute name="TeenuseId" type="xs:unsignedInt" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="nimi" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>