12.XML
.pdfЛек 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 |