Tổng Quan về XML
Transcript of Tổng Quan về XML
-
8/7/2019 Tng Quan v XML
1/41
Nhm trnh by: Nguyn Phm Tin Thanh.V Cng Tm.
Gio vin hng dn:
Thy Nguyn Trn Thi Vn
1
-
8/7/2019 Tng Quan v XML
2/41
Tng Quan XMLXML c dng u?So
snh XML v HTMLLch sng dngCc ng dng thc tu im XMLCu trc ti liu XMLTo mt ti liu XML Well-formed
2
-
8/7/2019 Tng Quan v XML
3/41
3
-
8/7/2019 Tng Quan v XML
4/41
4
ngng dngdng webweb: gim thi gian load trang web.ChaCha nini dungdung trangtrang webweb : s dng XSLT hay
CSS chuyn i v h in th trang web.Remote Procedure Call (RPC)Remote Procedure Call (RPC): i tng my ny gi i tng my khc. S dngXML v HTTP.
Simple Object Access Protocol (SOAP)Simple Object Access Protocol (SOAP): tngt nh RPC cho php thng qua firewall.
eCommerceeCommerce: B2B, B2C,
-
8/7/2019 Tng Quan v XML
5/41
5
-
8/7/2019 Tng Quan v XML
6/41
XML rt khc so vi HTML.HTML nh ngha mt tp nhng tag c nh
miu t cc element . Do , ta khng c tagm ta mong mun.i vi XML, chng ta c th to ra nhng tag
m chng ta cn. Tag to ra phi nh ngha
trong DTD (Document Type Definition).
6
-
8/7/2019 Tng Quan v XML
7/41
.L ngn ng nh du tiu chun tng qut (SGML- Standard Generalized Markup Language), mtngn ng biu th d liu trong nhng ng dng xl vn bn a dng v c cu trc tinh vi.
Nhcim ca n l rt rc ri, kh hc, kh sdng,...Chnh v l vo nm 1990 Tim Berners-Lee CERN, to ra HTML (l mt ng dng ca
SGML), mt phn nh ca SGML, nhng mingi li rt d dng. Khng ng s thnh cng caHTML vt qu sc tng tng ca chnh tc gi.
7
-
8/7/2019 Tng Quan v XML
8/41
8
SGML: phc tp khng thch hp trao id liu trn mi trng web. cn mt ngn
ng tng t nhng n gin hnHTML: rt ph hp hin th d liu chotrnh duyt. Nhng tag ny ch m t cchhin th, khng m t ngha ca d l iu.
XML l nhnh con ca SGML c gin lcha.
-
8/7/2019 Tng Quan v XML
9/41
Lch s
n 1995 ngi ta bt u thy s gii hn caHTML, mc d n c Netscape, Microsoft cgng thm tht, bi s thnh hnh ca Web.
ng lc vo 1996, Jon Bosak SunMicrosystem khi u nhm cng tc W3C
SGML, by gic gi l nhm XML.
Mcch l n gin ho SGML n d dngnh HTML m ng thi mnh m, d dng,...
9
-
8/7/2019 Tng Quan v XML
10/41
Lch sBn XML u tin vo11 nm 1996. Thng 7nm 1997 Microsoft p dng XML, ChannelDefinition Format (CDF).
H dng CDF xut bn cc trang Web nnhng khch ng tin thng (subscribers).Thng 5 nm 1997 Microsoft vInso Corporation xut bn XSL (eXtensible Style
Language) lm Style Sheet din t cch trnhby mt trang XML.
10
-
8/7/2019 Tng Quan v XML
11/41
-
8/7/2019 Tng Quan v XML
12/41
12
-
8/7/2019 Tng Quan v XML
13/41
13
-
8/7/2019 Tng Quan v XML
14/41
XML l siu ngn ng nh du (meta-markuplanguage ) dng thit k ngn ng nh du chocc lnh vcc th khc.
Mi markup language da trn XML th gi l ngdng XML (XML application).
Mi XML application c mt syntax v vocabulary.
Nhng syntax v vocabulary tun th cc quy tc cbn ca XML.
XML (systax, vocabulary).
-
8/7/2019 Tng Quan v XML
15/41
MathML : l mt ng dng ca XML (nh nghamt bng t vng XML ) th hin k hiu vcng thc ton hc.
Cho php c t v cch thc lu tr c cu trcln ni dungca cccng thc ton hc.
Cung cp phng thc trao i thng tin ton hctrn my tnh ( hin thcng nh tnh ton)v hin thcc ti liu ton hc trn WWW.
15
-
8/7/2019 Tng Quan v XML
16/41
MathML
Presentation MathML+ Content MathML
MathML
-
8/7/2019 Tng Quan v XML
17/41
HTML+TIME:
V d: Bn mun to trang web HTML viphong cch thuyt trnh slide-show . Bao gm
ng b gia vn bn, hnh nh, m thanh vvideo v c thhn gi, tng tc vi chng.
Tac th
s
dng HTML+TIME
thm
c
cni dung ng v c th tng tc n nidung vo cc Web page.
-
8/7/2019 Tng Quan v XML
18/41
SVG (Scalable VectorGraphics):SVG (Scalable Vector Graphics): havector mrng.
L mt ng dng ca XML v dng miut cc hnh nh ha vc t hai chiu, tnh vhot hnh, dng cho ng dng trn cctrang
web.
c pht trin bi W3C.
4/25/2011Introduction XML18
-
8/7/2019 Tng Quan v XML
19/41
MusicML:Music Markup Language (MML) l ng dng
cho cc bng nhc .
MML nh du cci tng v cc s kinm nhcda trn ngn ng XML.
4/25/2011Introduction XML19
-
8/7/2019 Tng Quan v XML
20/41
20
-
8/7/2019 Tng Quan v XML
21/41
21
-
8/7/2019 Tng Quan v XML
22/41
22
VD:
Mrs. Mary McGoon Anytown
-
8/7/2019 Tng Quan v XML
23/41
23
Khai bo XML:Hu ht cc vn bn XML ubt u vi mt khai bo XML th s a racho b ki
m ng nhng thng tin
c bn
ctrong vn bn
Khai bo XML c thc, nhng khng btbuc.Nu c, n phi l thu tin trong vn bn.VD:
-
8/7/2019 Tng Quan v XML
24/41
24
Comment(ghi ch): ch thch chotiliu XML
Comment s c b qua khi bin dchVD:Note: khng c s dng - - trong ni
dung comment.
-
8/7/2019 Tng Quan v XML
25/41
-
8/7/2019 Tng Quan v XML
26/41
26
Entity References
Entity ni n cch vit mt s du c bit
c
nh ngha trc
trong XML. C5
entities di y:
-
8/7/2019 Tng Quan v XML
27/41
XML th d m rng, developers thch nbi v nhiu l do:
Phc v cho nhng lnh vc (domain)chuyn bit.
Trao i d l iu gia cc ng dng
D liu t m t. D liu hp nht v c cu trc.
27
-
8/7/2019 Tng Quan v XML
28/41
L KiuD liu t m t:XML l mt nh dng d liu n gin ng
kinh ngc. (100 per
cent pure ASCII) mc cao hn, XML l ngn ng t miu t
(self-describing)
V d:
Introduction XML28
4/25/2011
-
8/7/2019 Tng Quan v XML
29/41
D liu hp nht, c cu trc.XML l mu l tng cho nhng ti liu ln vphc tpbi v d liu XML c cu trc.N khng ch ta ch r t vng(vocabulary)
nh ngha ccphn t(element) m cn chota ch r mi quan h(relationship) gia cc
phn t.
Introduction XML29
4/25/2011
-
8/7/2019 Tng Quan v XML
30/41
well-formed, mt ti liu XML phi theo ngcc lut sau y: Phi c mt root (gc) Elementduy nht, gi l Document Element, n cha ttc
c
cElements kh
ctrong ti li
u.Mi Tag mc Tag ng ging nh n.
Tags trong XML r rng, tc l Tag m v Tagngphi cnh vn y nh nhau, ch hoahay ch thng.
Mi Child Element phi nm trn bn trongElement cha ca n.
Gi tr thuc tnh trong XML phi c gi giamt cp ngoc kp hay mt cp ngoc n.
30
-
8/7/2019 Tng Quan v XML
31/41
Lut th nht i hi mt root Element duy nht,nn ti liu di y khng well-formed:Minh ha:Chair
DeskMt ti liu XML khng c root Element c gi
l mt XML fragment (mnh). Munwell-formed thm mt root Element nh di y:
Chair Desk
31
-
8/7/2019 Tng Quan v XML
32/41
Mi opening Tag phic mt
closing Tag gi
ng nhn. Mi Tag m ra phi cng li.. on XML
di y khng well-formed v n c cha mt mtTag thiu closing Tag :
2002-6-14
Helen Mooney2
143
32
-
8/7/2019 Tng Quan v XML
33/41
lm cho n well-formed ta phi thm ci closing tag choElement Item th nht:
2002-6-14
Helen Mooney
21
43
33
-
8/7/2019 Tng Quan v XML
34/41
Lut th ba ni l tn Tag th case sensitive, tc lclosing Tag phi nh vn y ht nh opening Tag,
phn bit ch hoa, ch thng. on XML di y
khng well-formed v opening Tag v closing Tagsca Element OrderDate khng nh vn gingnhau:
Minh ha:
2001-01-01Graeme Malcolm
34
-
8/7/2019 Tng Quan v XML
35/41
Mun lm cho n well formed, ta phi sa ch dthnh ch hoa (uppercase) D nh sau:
Fixed:
2001-01-01
Graeme Malcolm
35
-
8/7/2019 Tng Quan v XML
36/41
Lut th t ni mi Child Element phi nm trn bn trongElementcha ca n, tc l khng th bt u mt Element mi khi
Element nycha chm dt. Th d nh ti liu XML di y khng well-
formedv closing Tag ca Category hin ra trcclosing Tag ca
Product.V d:
Coca-Cola
36
-
8/7/2019 Tng Quan v XML
37/41
Mun sa cho n well-formed ta cn phi ngTag Product trc nh di y:Fixed:
Coca-Cola
37
-
8/7/2019 Tng Quan v XML
38/41
Ti liu XML well-formed i hi gi tr cathuc tnh phi c gi trong mt cp ngocn hay ngoc kp.on XML di khng
well formed:Minh ha:
Chair
-
8/7/2019 Tng Quan v XML
39/41
Minh ha:
ChairDesk
39
-
8/7/2019 Tng Quan v XML
40/41
Quy tct tn: Tn mi th (tag) phi bt ubng 1 k t.VD:Sai:Son
ng:Son
40
-
8/7/2019 Tng Quan v XML
41/41
Thanks for attention
41