Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

12.XML

.pdf
Скачиваний:
8
Добавлен:
23.05.2015
Размер:
1.65 Mб
Скачать

Лек 12. Р от XMэ-д

щa a

 

 

© 2010 NetCracker Technology Corp. Confidential.

12/17/2013

XML Extensible Markup Language

л е о у е :

те

д

л

то ко

Лок л

о

отк д

кл е те.

о от

пул о

е д

л

е .

 

 

 

о о о т

т о о о о ле

д

.

© 2010 NetCracker Technology Corp. Confidential.

12/17/2013

2

XML. Ко

т ук

 

 

к

 

 

 

 

Эле

е т

д

 

 

 

 

 

 

 

Эле

е т

о ут

туп

т

к к о

тек т, т к д у

е,

ло е

е, ле е т

доку

е

т , ек

CDATA,

 

т ук

по о отке, ко

е т

. Н п

е :

<country id="Russia">

<city>

<title>Н </title>

<state>Siberia</state>

<universities-list>

<university id="1">

<title>СуМГУ

</title>

<address URL="www.sumdu.edu.ua"/>

<description>

</description>

</university>

</universities-list>

</city>

</country>

© 2010 NetCracker Technology Corp. Confidential.

12/17/2013

3

Well-formed XML

К

д

 

отк

т

, оп едел

 

 

екото у

о л т

д

 

 

доку е те о

тел о дол

е

ет

ое о

к

 

 

е о "

п

 

к “.

XMэ у

т

ет

е

т

оло .

 

 

 

 

 

 

 

 

е

 

е

т

уто ,

 

пол

уе

 

оп еделе

т

о , дол

 

т

кл

е

 

к

к .

 

 

 

 

 

 

 

 

 

 

 

 

 

о

,

пол

 

 

 

е ду

л

 

 

ко е

 

т

,

 

 

т

 

ет

XMэ к к д

е по то у у т

 

т

е

 

ол

 

о

 

т о

 

т.е. п о ел , пе е од т ок, т ул

 

е

 

 

 

 

о

у

т

, к к

рTMэ .

 

 

 

 

 

 

 

 

 

 

 

Доку

е

т дол е

ет

тол ко од

ле

е т е

е о у о

 

ле

е т

Доку е т л ко

е о ле

е т .

е д у

е

ле

е т

дол

 

т

 

ло е

 

ле е т е е о у о .

 

 

 

 

 

 

 

 

 

© 2010 NetCracker Technology Corp. Confidential.

12/17/2013

4

XML. Ко т ук

к

Ко

 

е т

 

 

 

 

 

 

 

 

 

 

 

 

 

<!--

 

 

 

-->

 

 

 

 

 

 

 

 

 

 

Cпе

 

л

е

 

ол

 

 

 

 

 

 

 

 

 

 

< , > "

$

 

 

 

 

 

,

 

 

Ат

 

ут

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

дол

о

 

т

ук

л

 

ол

под е к

_ , по ле е о

 

о ут

ледо

т

л

е

ледо

т

д у

е

ук

,

,

ол то к

. , т

е

(

л

под е к

 

;

 

 

 

 

 

 

 

 

 

 

- к

дое

т

 

ут

о ет тол ко од

 

п

ут т о

т од о

то

е

 

л

о те е

л

те е пу то о

ле

е

т .

 

 

 

 

 

Н п

 

е :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<LIST _1stPlace="Sam"> -

 

 

 

 

 

 

 

 

 

<LIST 1stPlace="Sam">

-

 

 

 

 

 

 

 

 

© 2010 NetCracker Technology Corp. Confidential.

12/17/2013

5

XML. т

 

ут

 

 

 

 

 

 

 

 

 

 

 

• т ок о ет

т

 

кл е к к од

 

е ' , т к

 

 

д о

е к

 

к

 

" ;

 

 

 

 

 

 

 

 

т ок

е

о

ет

оде

т

ут

е

тот

е

 

ол к

ек,

 

кото

 

о

о

 

е

;

 

 

 

 

 

 

 

т ок

о

ет

оде

т

 

лку

 

ол

л

 

лку

 

 

ут е

 

е п

 

 

т

о

е о

 

е

;

 

 

 

т ок

е

о

ет

оде

т

 

ол <

т к

е к

 

 

л

то

 

о ет

о п

 

т тот

ол к к

 

ло оп

 

 

XML-

етк .

 

 

 

 

 

 

 

 

 

 

т ок

е

о

ет

оде

т

 

ол &, е л

то

е

лк

 

 

ол

л

п

 

 

т .

 

 

 

 

 

 

 

 

© 2010 NetCracker Technology Corp. Confidential.

12/17/2013

6

XML. Ко

т ук

к

ект

л то

 

<?

?>

 

CDATA <![CDATA[...]]>

Нео

од

то

д т

о л

т

доку

е т , кото у

п

о е

л

то

 

удет

 

т

т к к п

о то

тек т,

о

у л

е

т ук

пе

л

е

ол

, о,

отл

от ко е

т

е ,

ет

о о

о т

пол о

т

 

 

пло е .

DTD (Document Type Definition) <!DOCTYPE … >

• оде

т п

л , оп

е

т укту у доку

е

т

 

 

•Доку

е т то

т е к

п о е т

оот ет т

е

т

п

л

•Оп

ет до е

е ле

е т

т ут дл к

до о

ле

е т

© 2010 NetCracker Technology Corp. Confidential.

12/17/2013

7

Valid XML

Document Type Definition о ет т оп доку е те л о е е ле:

<!DOCTYPE document-root [ … ]>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!DOCTYPE people_list SYSTEM "example.dtd">

<!DOCTYPE COLLECTION [

<!ENTITY greeting "helloworld"> <!ELEMENT tag_name1 EMPTY>

<!ELEMENT tag_name2 (#PCDATA|ANY|(tag,tag2)*,tag3?)> <!ATTLIST payment type CDATA #REQUIRED>

]>

© 2010 NetCracker Technology Corp. Confidential.

12/17/2013

8

XML Schema

Schema

ед

е

дл

 

то о

е

то

DTD

 

Дл

оп

 

п

 

л пол

ует

XML

 

олее

к е

о

о

о т

,

е у DTD

 

ло

ее

о п

т

о д

ед т её о

отк

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name=" " type=" "/> <xs:complexType name=" ">

<xs:sequence>

 

 

<xs:element name="

" type="xs:string"/>

<xs:element

name="

" type="xs:decimal"/>

</xs:sequence>

</xs:complexType>

</xs:schema> <

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="country.xsd">

<

>Ф

</

>

<

>59.7</

 

>

</

>

 

 

© 2010 NetCracker Technology Corp. Confidential.

12/17/2013

9

е . од е д

е

т xml-доку е т:

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE students SYSTEM "students.dtd"> <students>

<student> <name>Nikolaj</name> <surname>Ivanov</surname> <age>23</age> <group>PF-11</group>

</student>

<student> <name>Petr</name>

<surname>Kilkin</surname> <age>22</age> <group>FP-22</group>

</student>

<student> <name>Petr</name>

<surname>Taranov</surname> <age>43</age> <group>FP-33</group>

</student>

</students>

<!ELEMENT students (student*)>

<!ELEMENT student (name,surname,age,group)> <!ELEMENT name (#PCDATA)>

<!ELEMENT surname (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT group (#PCDATA)>

© 2010 NetCracker Technology Corp. Confidential.

12/17/2013

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]