XML cours1

download XML cours1

of 43

Transcript of XML cours1

  • 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