You are on page 1of 28

1

1.

2.

3.

XML .

.
L . ,


.
.
XML


.




.
.

.

.
XML
.

XML
;
:
y .

..
y
.

:
.
: XML
.

XML
.

XML

<?xml version="1.0" encoding="UTF-8"?>


g
<Catalog>
<Movie nationality="American">
<num>0001</num>
<titleMovie>The Break Up</titleMovie>
<originalLanguage>english</originalLanguage>
<yearOfProduction>2005</yearOfProduction>
<duration>01:46:00</duration>
<genre>Comedy</genre>
</Movie>
<Movie nationality="Korean">
<num>0002</num>
<titleMovie>My sassy girl</titleMovie>
<originalLanguage>korean</originalLanguage>
<yearOfProduction>2001</yearOfProduction>
<duration>02:03:00</duration>
d ti
02 03 00 /d ti
<genre>Comedy</genre>
<genre>Drama</genre>
g
g
</Movie>
.

<Movie nationality="American">
<num>0003</num>
<titleMovie>50 First Dates</titleMovie>
<originalLanguage>english</originalLanguage>
<yearOfProduction>2003</yearOfProduction>
<duration>01:46:00</duration>
<genre>Comedy</genre>
<genre>Romance</genre>
</Movie>
<Movie nationality="American">
<num>0004</num>
<titleMovie>A Cinderella Story</titleMovie>
<originalLanguage>english</originalLanguage>
<yearOfProduction>2003</yearOfProduction>
<duration>01:36:00</duration>
<genre>Comedy</genre>
</Movie>
<Movie nationality="American-British">
<num>0005</num>
num 0005 /num
<titleMovie>Notting Hill</titleMovie>
<originalLanguage>english</originalLanguage>
<yearOfProduction>1999</yearOfProduction>
duration 02:03:00 /duration
<duration>02:03:00</duration>
<genre>Comedy</genre>
<genre>Romance</genre>
</Movie>

<Movie nationality="Spanish-French-British">
<num>0006</num>
<titleMovie>Oxford Murders</titleMovie>
<originalLanguage>english</originalLanguage>
<yearOfProduction>2007</yearOfProduction>
<duration>01:43:00</duration>
<genre>Thriller</genre>
</Movie>
<Movie nationality="American">
<num>0007</num>
<titleMovie>Ocean's
<titleMovie>Ocean
s Twelve</titleMovie>
<originalLanguage>english</originalLanguage>
<yearOfProduction>2004</yearOfProduction>
<duration>02:05:00</duration>
<genre>Comedy</genre>
<genre>Detective</genre>
</Movie>
<Movie nationality="Chinese">
<num>0008</num>
num 0008 /num
<titleMovie>Shaolin soccer</titleMovie>
<originalLanguage>chinese</originalLanguage>
<yearOfProduction>2002</yearOfProduction>
duration 01:30:00 /duration
<duration>01:30:00</duration>
<genre>Comedy</genre>
<genre>Action</genre>
</Movie>

<Movie nationality="American">
<num>0009</num>
<titleMovie>Pay it Forward</titleMovie>
<originalLanguage>english</originalLanguage>
<yearOfProduction>2000</yearOfProduction>
<duration>02:03:00</duration>
<genre>Comedy</genre>
<genre>Drama</genre>
</Movie>
<Movie nationality="American">
y
<num>0010</num>
<titleMovie>The Sixth Sense</titleMovie>
<originalLanguage>english</originalLanguage>
<yearOfProduction>2000</yearOfProduction>
<duration>01:47:00</duration>
<genre>Drama</genre>
D
/
<genre>Thriller</genre>
</Movie>
.

10

<Movie nationality="Korean">
<num>0011</num>
<titleMovie>Windstruck</titleMovie>
<originalLanguage>korean</originalLanguage>
<yearOfProduction>2004</yearOfProduction>
<duration>02:03:00</duration>
<genre>Drama</genre>
<genre>Comedy</genre>
</Movie>
<Movie nationality="Korean">
y
<num>0012</num>
<titleMovie>A moment to remember</titleMovie>
<originalLanguage>korean</originalLanguage>
<yearOfProduction>2004</yearOfProduction>
<duration>02:05:00</duration>
<genre>Drama</genre>
D
/
<genre>Romance</genre>
</Movie>
</Catalog>
.

11

<?xml version="1.0" encoding="UTF-8"?>


<ListActors >
<Actor nbActor="1">
<lastName>Cage</lastName>
<firstName>Nicolas</firstName>
<sex>M</sex>
<DateofBirth>1954-02-15</DateofBirth>
</Actor>
<Actor nbActor="2">
<lastName>Duff</lastName>
<firstName>Hilary</firstName>
y
<sex>F</sex>
<DateofBirth>1986-12-21</DateofBirth>
</Actor>
<Actor nbActor="3">
<lastName>Roberts</lastName>
s a e Ju a / s a e
<firstName>Julia</firstName>
<sex>F</sex>
<DateofBirth>1967-10-28</DateofBirth>
</Actor>
/Actor
.

12

<Actor nbActor="4">
<lastName>Duff</lastName>
<firstName>Hilary</firstName>
<sex>F</sex>
<DateofBirth>1986-12-21</DateofBirth>
</Actor>
<Actor nbActor
nbActor="5">
5>
<lastName>Clooney</lastName>
<firstName>George</firstName>
<sex>M</sex>
<DateofBirth>1961-05-06</DateofBirth>
<DateofBirth>1961 05 06</DateofBirth>
</Actor>
<Actor nbActor="6">
<lastName>Pitt</lastName>
<firstName>Brad</firstName>
<sex>M</sex>
<DateofBirth>1963-12-18</DateofBirth>
</Actor>
<Actor
Actor nbActor
nbActor="7">
7
<lastName>Damon</lastName>
<firstName>Matt</firstName>
<sex>M</sex>
DateofBirth 1970 10 08 /DateofBirth
<DateofBirth>1970-10-08</DateofBirth>
</Actor>

13

<Actor nbActor="8">
<lastName>Pitt</lastName>
<firstName>Brad</firstName>
<sex>M</sex>
<DateofBirth>1963-12-18</DateofBirth>
</Actor>
<Actor nbActor="9">
<lastName>Zeta-Jones</lastName>
<firstName>Catherine</firstName>
<sex>F</sex>
<DateofBirth>1969-09-25</DateofBirth>
</Actor>
<Actor nbActor="10">
<lastName>Holmes</lastName>
<firstName>Katie</firstName>
<sex>F</sex>
<DateofBirth>1978-12-18</DateofBirth>
</Actor>
<Actor nbActor="11">
<lastName>Osment</lastName>
<firstName>Haley Joel</firstName>
<sex>M</sex>
<DateofBirth>1988-04-18</DateofBirth>
</Actor>

14

<Actor nbActor="12">
<lastName>Hunt</lastName>
<firstName>Helen</firstName>
<sex>F</sex>
<DateofBirth>1963-06-15</DateofBirth>
</Actor>
<Actor nbActor="13">
<lastName>Jackson</lastName>
<firstName>Joshua</firstName>
<sex>M</sex>
<DateofBirth>1978-06-11</DateofBirth>
</Actor>
<Actor nbActor="14">
<lastName>Willis</lastName>
<firstName>Bruce</firstName>
<sex>M</sex>
a eo
955 03 9 / a eo
<DateofBirth>1955-03-19</DateofBirth>
</Actor>
</ListActors>

15

<?xml version="1.0" encoding="UTF-8"?>


<casting>
<movie num="0010" nbActor="14" role="firstRole"/>
<movie num="0010" nbActor="11" role="secondRole"/>
<movie
i num="0010"
"0010" nbActor="5"/>
bA t "5"/
<movie num="0007" nbActor="9" role="firstRole"/>
<movie num="0009" nbActor="12" role="firstRole"/>
<movie num="0004" nbActor="2" role="firstRole"/>
<movie num="0005" nbActor="3" role="firstRole"/>
<movie num
num="0007"
0007 nbActor
nbActor="3"
3 role
role="firstRole"/>
firstRole />
<movie num="0007" nbActor="7" role="firstRole"/>
<movie num="0007" nbActor="5" role="secondRole"/>
<
<movie
i num="0007"
"0007" nbActor="8"
bA t "8" role="firstRole"/>
l "fi tR l "/>
<movie num="0007" nbActor="6" role="secondRole"/>
<movie num="0009" nbActor="11" role="firstRole"/>
<movie num="0009" nbActor="1"/>
</casting>

16

CREATE TABLE MOVIES (


ID INTEGER NOT NULL PRIMARY KEY,
MOVIECOLUMN XML
);

MOVIES ID










MOVIECOLUMN XML.

17

18

INSERT INTO MOVIES(ID


MOVIES(ID, MOVIECOLUMN) VALUES (1,
(1
'<Movie nationality="American">
<num>0001</num>
<titleMovie>The Break Up</titleMovie>
<originalLanguage>english</originalLanguage>
<yearOfProduction>2005</yearOfProduction>
<duration>01:46:00</duration>
<genre>Comedy</genre>
</Movie>');
);

INSERT INTO .
XML ( ),
XML XML .

19

INSERT INTO MOVIES(ID


MOVIES(ID, MOVIECOLUMN) VALUES (2,
(2
'<Movie nationality="Korean">
<num>0002</num>
<titleMovie>My sassy girl</titleMovie>
<originalLanguage>korean</originalLanguage>
<yearOfProduction>2001</yearOfProduction>
<duration>02:03:00</duration>
<genre>Comedy</genre>
;
<genre>Drama</genre>
</Movie>');

20

1.
2.
3.
3
4.
5.
6.
7.
8.
9.
10.
11.
12.
13
13.
14.
15.
16.
17.
18.
19.
20.

<?xml version="1.0" encoding="UTF-8"?>


<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Catalog"
name "Catalog" type="CatalogType"/>
type "CatalogType"/>
<xs:element name="Movie" type="MovieType"/>
<xs:complexType name="CatalogType">
q
<xs:sequence>
<xs:element ref="Movie" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MovieType">
<xs:sequence>
<xs:element name="num" type="xs:integer"/>
<xs:element name="titleMovie" type="xs:string"/>
<xs:element name="originalLanguage" type="LangType"/>
<xs:element name="yearOfProduction" type="xs:gYear"/>
yp
<xs:element name="duration" type="xs:time"/>
<xs:element name="genre" type="GenreType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="nationality" type="xs:string"/>
</xs:complexType>

22

21. <xs:simpleType name="LangType">


22.
<xs:restriction base="xs:string">
23.
<xs:enumeration value="english"/>
23
value "english"/>
24.
<xs:enumeration value="french"/>
25.
<xs:enumeration value="korean"/>
<xs:enumeration value="chinese"/>
26.
27.
</xs:restriction>
28. </xs:simpleType>
29.
<xs:simpleType name="GenreType">
30.
<xs:restriction base="xs:string">
31.
<xs:enumeration value="Horror"/>
32.
<xs:enumeration value="Fantasy"/>
33
33.
<xs:enumeration value="Drama"/>
34.
<xs:enumeration value="Thriller"/>
35.
<xs:enumeration value="Comedy"/>
36.
<xs:enumeration value="Romance"/>
37.
<xs:enumeration value="Adventure"/>
38.
<xs:enumeration value="Science fiction"/>
39.
<xs:enumeration value="Detective"/>
40.
<xs:enumeration value="Dramatic comedy"/>
41.
<xs:enumeration value="Action"/>
42.
</xs:restriction>
43
43.
</xs:simpleType>
44. </xs:schema>
.

23

click

xml

24

MOVIECOLUMN
XML.

25



XML
.


XML Schema
1
1.

/
/

register xmlschema schema URI from local xsd file as schema id ;

2
2.

XML schema
complete xmlschema schema id;

3.
3

XML XML
schema
XMLVALIDATE (XML ) ACCORDING TO XMLSchema ID schema id;

27

register xmlschema http://Movie from


c:\euclid\Movie.xsd as Movie

register xmlschema http://Actor from


c:\euclid\Actor.xsd as Actor;

g
p
g from
register
xmlschema http://Casting
c:\euclid\Casting.xsd as Casting;

28

You might also like