XSD XML Schema Definition XML l element 1

  • Slides: 14
Download presentation
XSD - XML Schema Definition

XSD - XML Schema Definition

XML l <element 1> ¡ <element 2 atribuut=“väärtus”>väärtus</element 2> ¡ <element 3 /> l

XML l <element 1> ¡ <element 2 atribuut=“väärtus”>väärtus</element 2> ¡ <element 3 /> l </element 1> l <pere> ¡ <ema nimi=“Iti”>Inimene</ema> ¡ <isa nimi=“Kusti”>Mees</isa> ¡ <laps nimi=“Nuki”>Ei tea</laps> l </pere>

XSD l XSD kirjeldab XML dokumendi struktuuri ¡Elemendid (Elements) ¡Atribuudid (Attributes) ¡Nende tüübid l.

XSD l XSD kirjeldab XML dokumendi struktuuri ¡Elemendid (Elements) ¡Atribuudid (Attributes) ¡Nende tüübid l. Tavatüübid (Simple types) l. Komplekstüübid (Complex types) l. Piirangud (Restrictions) l XSD õppetund w 3 Schools lehel ¡http: //w 3 schools. com/schema/

Inimene. xml <? xml version="1. 0" encoding="UTF-8"? > <inimene xsi: no. Namespace. Schema. Location="inimene.

Inimene. xml <? xml version="1. 0" encoding="UTF-8"? > <inimene xsi: no. Namespace. Schema. Location="inimene. xsd" xmlns: idu="http: //www. ttu. ee/idu 0075/inimene/1. 0" xmlns: xsi="http: //www. w 3. org/2001/XMLSchemainstance"> <eesnimi>String</eesnimi> <perenimi>String</perenimi> <isikukood>12345678912</isikukood> </inimene> l /H 3_XSD/inimene. xml

Inimene. xsd <? xml version="1. 0" encoding="UTF-8"? > <xs: schema xmlns: idu="http: //www. ttu.

Inimene. xsd <? xml version="1. 0" encoding="UTF-8"? > <xs: schema xmlns: idu="http: //www. ttu. ee/idu 0075/inimene/1. 0" xmlns: xs="http: //www. w 3. org/2001/XMLSchema" element. Form. Default="qualified" attribute. Form. Default="unqualified" version="1. 0" xml: lang="et"> <xs: element name="inimene" type="inimene. Type"> <xs: annotation> <xs: documentation>Kommentaar elemendile</xs: documentation> </xs: annotation> </xs: element> <xs: complex. Type name="inimene. Type"> <xs: sequence> <xs: element name="eesnimi" type="xs: string"/> <xs: element name="perenimi" type="xs: string"/> <xs: element name="isikukood" type="xs: string"/> </xs: sequence> </xs: complex. Type> </xs: schema> l /H 3_XSD/inimene. xsd

Valideerimine l http: //www. xmlvalidation. com/

Valideerimine l http: //www. xmlvalidation. com/

Ülesanne 1 1. Lisada inimene. xsd’le piirang, et isikukood ei või olla pikem kui

Ülesanne 1 1. Lisada inimene. xsd’le piirang, et isikukood ei või olla pikem kui 11 märki. 2. Lisada uus element pärast isikukoodi nimega “sugu”, millel on valikuks kaks alamelementi nimedega “mees” ja “naine”. 3. Lisada uus element nimega “tudeng” võimalike väärtustega “JAH”, “EI”.

Ülesanne 2 l Lisa inimene. xsd’le üks mittekohustuslik (optional) element nimega “lapsed”, mis sisaldab

Ülesanne 2 l Lisa inimene. xsd’le üks mittekohustuslik (optional) element nimega “lapsed”, mis sisaldab ühte või rohkemat elementi nimega “laps”. l Laps on ka inimene. Lisa ka talle samad alamelemendid, mis on “inimesel” l 1 boonuspunkt

Ülesanne 3 l Lisa inimesele lisaelement “jalad”, mis sisaldab 1 -2 alamelementi “jalg” l

Ülesanne 3 l Lisa inimesele lisaelement “jalad”, mis sisaldab 1 -2 alamelementi “jalg” l “Jalg” võib suvalises järjekorras omada elemente “varvas”, “kand”, “saareluu” ja “polv” l Lisa “jalale” atribuut “kumb” ja piira seda nii, et see võiks sisaldada ainult väärtusi “PAREM” ja “VASAK” l 1 boonuspunkt

Lisaülesanne l Tehke uus XSD nimega taksojuht. xsd l Taksojuhil on kõik väljad (elemendid),

Lisaülesanne l Tehke uus XSD nimega taksojuht. xsd l Taksojuhil on kõik väljad (elemendid), mis inimesel (need saate importides inimene. xsd). l Lisage taksojuhile lisaks üks element nimega “taksomeeter”, mis võib olla suvalist lihttüüpi. l 1 boonuspunkt