7/25/2019 XML cours1
1/43
XML : EXTENSIBLE MARKUP
LANGUAGESami OUALI
7/25/2019 XML cours1
2/43
Plan
Historiqu XML
!on"#ts $ %as
&o"umnt %in 'orm(
!o$a)
Gala*i XML
!on"lusions
7/25/2019 XML cours1
3/43
HISTORI+UE XML
7/25/2019 XML cours1
4/43
Balisa)
Balisa)s $s manus"rits #our l-im#rimri #ro"ssus #ar lqul un r($a"tur intro$uisait $s m
.%aliss/ $ans un manus"rit #our in$iqur 0 l1im#rim"ommnt "om#osr .'ormatr/ l manus"rit
Balisa)s $s $o"umnts num(riqus
A3ant ls r(sau*: P4oto"om#osition Uni* : tro56 Lat*
Pour l 7%: GML 8 SGML HTML
9
7/25/2019 XML cours1
5/43
P4oto"om#osition
l lan)a) ; Nort*t=>> ? $ Nors@ &ata
On demande la police numro 5, en12 et avec une justification de 15 units.
"aintenant. on prend la polet une justification de 2 units.
$t maintenant on repart avec les valt%po&rap'i(ues initiales.
7/25/2019 XML cours1
6/43
Tro5
Un "omman$ Uni* #our l 'ormata) $ t*t
.*+ -/troff.1 1.00 51 S"34
.6 troff 1 +0 Oct 12+
.S6 78"$
troff *9 t%peset or format documents
.S6 S:7O)S3S
.; troff
7/25/2019 XML cours1
7/43
T* C LaT*
Quoi: lan)a) #our $("rir $s $o"umnts im#rim(s $ qualit(
Par qui: &onal$ Knut4
Quand : =D>=DF>
*noindent
Ce texte comporte 3 pages*'fill
*vspace=1cm
*section=Analyse syntaxique et les DCG
La syntaxe BNF offre des oprateurs tels que qui signifie un c"oix parmi
7/25/2019 XML cours1
8/43
GML #rmir normalisation $u %alisa)
Quoi: unir trois sstms $is#arats un a##li"ation $1($ition $ t*t6 un a##li"ation $ "om#osition un %as #our l1intrro)ation $o"umntair
Par qui: !4arls Gol$'ar%
O: IBM6 N7 Jor@
Pour qui: un "onsortium $1a3o"ats
Quand : =DD
F
7/25/2019 XML cours1
9/43
GML : "ommnt
&s $o"umnts "ontnant un m(lan) 4armoniu*
$1in'ormation t $ m(tain'ormation $ stru"tur &o"umnts "om#r(4nsi%ls #ar ls ma"4ins
&o"umnts t*tuls 'a"ils 0 mttr n u3r ($ita%ls 0 l1ai$ $ n1im#ort qul ($itur $ t*t
!omm ls %ass $ $onn(s On #ut r"4r"4r l1in'ormation #ar son "ontnu On #ut (tiqutr l1in'ormation #ar ; i$nti"atur uniqu ?
=DF norm ISO .ISO FFD/ #our Stan$ar$ GML .SGML/
D
7/25/2019 XML cours1
10/43
E*m#l $ $ial"t GML .=DF/
&! .&o"umnt !om#osition a"ilit/6 un an"tr $ 4tm
L #rmir $ial"t GML 0 qui Gol$'ar% 3a $onnr un &T&?'1.C'apter 1? 3ntroduction
?p.@"L supported 'ierarc'ical containers, suc' as
?ol.
?li.Ordered lists -liAe t'is one/,
?li.Bnordered lists, and
?li.efinition lists?eol.
as Dell as simple structures.
?p."arAup minimiEation -later &eneraliEed and formaliEed
alloDed t'e end9ta&s to Fe omitted for t'e +'1+ and +p+ e
=>
7/25/2019 XML cours1
11/43
Naissan" $1HTML
G(n(ralisation $s r(sau* Naissan" $s na3i)aturs
SGML n #rn$ #as n "om#t la $imnsion r(s E*tnsion $u $ial"t SGML #ar un sstm $1a$rs
uni3rsl $s $o"umnts 0 tra3rs ls r(sau* : ; li4#rt*t ? ou ; URLs ?
& nou3au* t#s $ $o"umnts tls qu $sima)s t $u son6 ont 'ait lur a##arition E*tnsion $s #ossi%ilit(s $1a"4a) $s na3i)atu
==
7/25/2019 XML cours1
12/43
HTML ls a3anta)s
Un lan)a) 0 %aliss issu $ SGML
#rmttant $ trans#ortr n mm tm#s l1in'ormatiom(tain'ormation qui $("rit sa #r(sntation
A""s r(#arti sur l r(sau )r" au* lins 4#rt*t
E*tnsion $ la notion $1a"4a) $1autrs $o"umnts
t*ts intro$u"tion $u multim($ia
=2
7/25/2019 XML cours1
13/43
HTML ls in"on3(nints
Manqu $ 3(ri"ation snta*iqu .#as $ 3ali$ati
Manqu $ stru"tur
HTML nonorint( "ontnu : #as $ 1in'o s(mantiqu
Pas intrnational
Ina$a#t( 0 l1("4an) $ $onn(s A%sn" $1un m("anism $ lins ro%ust
Non r(utilisa%l
Non *tnsi%l
=,
7/25/2019 XML cours1
14/43
R(*ions issus $ l1*#(rin" HTML
LeWorld Wide Web Consortium.Q,!/ !r(r n =DD $
)rou# $ r(*ion sur SGML t HTML Ide: r"4r"4 $1un s"4(ma )(n(ral $ lan)a) #our
stru"turation $ l-in'ormation t sa "ommuni"ation sur
Intrt: mis n "ommun $s 5orts #ar $s outils
#ar $s norms "om#l(mntairs
=9
7/25/2019 XML cours1
15/43
!on"lusions $u )rou# $ Tra3ail
R(sultats $onn(s n =DDF
Prn$r 0 SGML sa sim#li"it(
l-a""ssi%ilit( 0 l-in'ormation
la )(n(ri"it( .#as $ %alis #r($(ni/
Prn$r 0 HTML lins 4#rt*t n ls )(n(ralisant
notion $ $o"umnt multim($ia La notion $ m(ta$onn(s n la )(n(ralisant
=
7/25/2019 XML cours1
16/43
XML6 qu-st" qu "-st
%aliss $s"ri#ti3s .si)ni"ation $s $onn(s/ #lutt q
#ro"($urals .#r(sntation $s $onn(s/ li%r6 in$(#n$ant $s #lat'orms lo)i"ills ou mat(r
XML st *tnsi%l: n "ontint #as un nsm%l *( $%aliss
ls $o"umnts XML $oi3nt tr %in 'orm(s sui3ant unsnta* $(ni6 t #u3nt $on" tr 'ormllmnt 3al
XML st #arti"ulirmnt a$a#t( 0 l-("4an) $ $onn($o"umnts
=
7/25/2019 XML cours1
17/43
XML6 qu-st" qu "-st
L1*tra"tion $s $onn(s $1un $o"umnt XML s
l-ai$ $-un outil a##l( analsur snta*iqu .an)lais parser, ou parseur) qui permet : $-*trair ls $onn(s $-un $o"umnt XML .anals
$o"umnt ou #arsin)/ (3ntullmnt6 $ 3(rir la 3ali$it( $u $o"umnt
=
7/25/2019 XML cours1
18/43
&(nition
XML st un lan)a) $ $s"ri#tion $ $o"umnts stru"
XML st un 'ormat $ $o"umnt $onn(s .$ial"ts/ m(talan)a) .un 'amill $ lan)a)s/
Xtnsi%l Mar@u# Lan)ua) R"omman$ation .norm/ $u Q,! S#("iant un lan)a) !onstitu( $1un nsm%l $1(l(mnts a##l(s %aliss Utilisa%l #our "r(r $1autrs lan)a)s
2 "on"#ts 'on$amntau* Stru"tur t #r(sntation sont s(#ar(s Ls %aliss n sont #as )(s
=F
7/25/2019 XML cours1
19/43
Int(rt $ XML
Ri"4ss s(mantiqu&($i( au traitmnt $s $onn(sSoutnant un )ran$ 3ari(t( $1a##li"ations
a"ilit( $ mis n u3rSim#l t lisi%lPorta%l t 'a"ilmnt utilisa%l sur IntrntAssurant un $(3lo##mnt ais(
=D
7/25/2019 XML cours1
20/43
HTML 3s XML : Similitu$s
HTML t XML issus $u SGML a3" lqul i#arta)nt $s "ara"t(ristiqus "ommun Ils 'on"tionnnt a3" $s %aliss Ils sont in$(#n$ants $ la #lat'orm Ils sont n mo$ t*t #lain t*tV
2>
7/25/2019 XML cours1
21/43
HTML 3s XML : &i5(rn"s
XML t HTML sont $u* lan)a)s $istin"ts
XML $("rit6 stru"tur6 ("4an) $s $onn(tan$is qu Html n 'ait qu-a"4r $s $on
XML st *tnsi%l t #rmt $ "r(r ss#ro#rs %aliss n 'on"tion $s $onn(s trEn Html6 ls %aliss sont #r($(nis t $on)(s
2=
7/25/2019 XML cours1
22/43
HTML 3s XML
XML $("rit6 stru"tur6 sto"@6
trans#ort t ("4an) $s$onn(s
XML st un )(n(ratur $lan)a)s m(talan)a)sV
XML st un lan)a) trs
stru"tur( XML st un lan)a) stri"t $ont
l-("ritur $oit tr ri)ourus
Html a"4 $s $onn
l-intrm($iair $-unna3i)atur
Html st un lan)a) s$ #u%li"ation sur l Q
Html st un lan)a) 4t #u stru"tur(
Html6 0 "aus $s na3r("nts6 st $3nu tr#rmissi'
22
7/25/2019 XML cours1
23/43
XML: !ON!EPTS &E BASE
7/25/2019 XML cours1
24/43
El(mnt
29
Un ; nom? W $s ; attributs? (3ntuls W un ; contenu ?
G contenu G
Balis $ $(%ut a3" un nom W %alis $ n a3" l mm nom2 Exemples:
#$es
Be%%ers
#$es Be%%ers
7/25/2019 XML cours1
25/43
2
La 'orm W l 'on$
Balise d'ouverture
Contenu :ves ;eA
Balise de fermeture
La'orm
L 'on$
A l1ima) $s SGB&6 un $o"umnt XML "ontint l t*t t son r('(rnt
7/25/2019 XML cours1
26/43
!ontnu $1(l(mnt
2
Texte
:ves ;eAAers
Elments
G G
G
Contenu mixte
ensei&ne
I"L
au S$) de #ennes1
Vide
+uatr t#s $ "ontnus
7/25/2019 XML cours1
27/43
!onstruir $s ar%rs
2
ensei&ne I"L
au S$) de #ennes1
)
ensei&ne em au S$) de #ennes1
I"L
7/25/2019 XML cours1
28/43
Quoi:un nom W un 3alur
O:au sin $ %alis ou3rant $1(l(mnt Signifcation:quali l1(l(mnt
Exemple :
I"L
Attri%ut
2F
7/25/2019 XML cours1
29/43
Attri%ut
Exemple dlment :
I"L
et son arbre :
2D
fo?inline
font9st%leI"L
italic
7/25/2019 XML cours1
30/43
E*r"i"
Mo$(lisr l1ar%r "orrs#on$ant au $o"umnt XML sui3
,>
7/25/2019 XML cours1
31/43
&O!UMENTS BIEN ORMS
,=
7/25/2019 XML cours1
32/43
Stru"tur $1un $o"umnt XML
Un Prolo)u .(3ntullmnt/
Un (l(mnt ra"in .t un sul/ ar%r $-(l(mnts t lurs attri%uts
&s !ommntairs
&s instru"tions $ traitmnt
,2
7/25/2019 XML cours1
33/43
Stru"tur $1un $o"umnt *m#l
,,
"lmen
Y*ml 3rsionZ[=>[ n"o$in)Z[ISOFFD=[\
Y]""i st un "art $ 3isit \Y"art&^isit\ Y#r(nom\J3sY#r(nom\ Ynom\B@@rsYnom\ Ya$rss\ Ynum(ro\92Ynum(ro\ Y3oit#Z[a3nu[\)(n(ral L"lr"Y3oi\ Y3ill"o$#ostalZ[,>92[\RnnsY3ill\
Ya$rss\ Ynot\ Ensi)n Y"l(\XMLY"l(\au SEP $ Rnns =
Ynot\Y"art&^isit\
Comm
7/25/2019 XML cours1
34/43
&o"umnt %in 'orm(
Rgle: #n document $%L comporte un seul lmen
ILS )ro&rammers reference
I"L et Mava
Est intr$it
Rgle: &oute balise ou'rante doit a'oir sa balise (er
sans st intr$it n XML
,9
7/25/2019 XML cours1
35/43
&o"umnt %in 'orm(
,
R)l : Le parent)*sa!e doit tre correct
st %in 'orm(6 (qui3alnt 0N - /
st mal 'orm(6 (qui3alnt 0N - /
7/25/2019 XML cours1
36/43
Snta* $s noms $1(l(mnt .*m#ls/
nom
#r(nom 0lali)n *sl:3aluo' n=2, $("om#t"lint rst_nam
,
7/25/2019 XML cours1
37/43
Snta* $s noms $1(l(mnts
,
7/25/2019 XML cours1
38/43
Snta* $s noms $1(l(mnts
Rgle: Les ma+uscules et les minuscules sont di,renc
.#lus stri"t qu1HTML/
Rgle: Les 'aleurs dattribut doi'ent tre encadres pdoubles cotes "ou des simples cotes
st intr$it .#lus stri"t qu1H
Rgle:#n attribut pour un lment donn ne peut a'oquune seule 'aleur
Exemple
G st intr$it.
,F
7/25/2019 XML cours1
39/43
R(sum(
Un $o"umnt XML st "om#os( $ l(mnts
T*t Autrs (l(mnts Mi*t .t*t W (l(mnts/ ^i$
!ommntairs Instru"tions $ traitmnt S"tions litt(rals
,D
7/25/2019 XML cours1
40/43
E*r"i"=
E"rir l $o"umnt XML asso"i( 0 la $s"ri#tion su
Un "4anson #oss$ un titr6 un nsm%l $ "om#ositurs6 un #un ($itur6 un $ur(6 un ann( $ #arution t l1artist
Rm#liss` l $o"umnt a3" ls $onn(s sui3ant Titr: Hot !o# Ensm%l $ "om#ositurs: a"qus Morali6 Hnri Blolo t ^i"tor Pro$u"tur: a"qus Morali $itur: Pol)ram R"or$s &ur(: :2> Ann( $ #arution: =DF Artist: ^illa) Po#l
7/25/2019 XML cours1
41/43
!orr"tion
7/25/2019 XML cours1
42/43
7/25/2019 XML cours1
43/43
Numro deligne
Nature de l'erreur
Il n- a #as $ ra"in6 mais $u* (l(mnts .annuai4aut ni3au
>Ls %aliss ou3rant t 'rmant n #ortnt #as lnom
> Il manqu un tirt au "ommntair> L-(l(mnt $at a $u* attri%uts $ mm nom
>Ls s(#araturs ou3rant t 'rmant $ la 3alur $n sont #as ls mms
> L-(l(mnt $at n-a #as $ %alis 'rmant=, La 3alur $ l-attri%ut n-st #as ntr s(#araturs= L nom $ l-(l(mnt n-st #as un nom XML= L nom $ l-(l(mnt n-st #as un nom XML
= t =F Ls %aliss 'rmants $oi3nt tr in3rs(s
2> t 2 Ls %aliss "ommn"nt #ar un "4i5r
Top Related