Académique Documents
Professionnel Documents
Culture Documents
XML 2
XML 2
"#$n
% % % % % % B$#is$&e te'tue# (n )eu d*+istoire XML - conce)ts de b$se ,uti#s de #$ &$#$'ie XML -'em)#es d*$))#ic$tions Conc#usions
XML - Yves Bekkers - IFSIC 2
B$#is$&e te'tue#
>
"+oto-com)osition
#e #$n&$&e 9 @orte't-1 = de @orsk 5$t$
<CC 15,5,12>On demande la police numro 5, en corps 12 et avec une justification de 15 units. <SS><QL> <CC 2 ,!>"aintenant. on prend la police ! et une justification de 2 units. <QL> <#S>$t maintenant on repart avec les valeurs t%po&rap'i(ues initiales.<$)>
XML - Yves Bekkers - IFSIC ?
Bro22
(ne comm$nde (ni' )our #e 2orm$t$&e de te'te
.*+ ,-./troff.1 1.00 1521 2 1 S"34 .56 troff 1 +0 Oct 1112+ .S6 78"$ troff *9 t%peset or format documents .S6 S:7O)S3S .; troff
Be' D L$Be'
% Quoi : #$n&$&e )our dcrire des documents im)rims de 0u$#it % Par qui : 5on$#d Enut+ % Quand : 1C? -1CA
*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
XML - Yves Bekkers - IFSIC C
:BML
6visu$#is )$r Mo<i##$7
12
"5F
6visu$#is )$r Jcrob$t7
1!
4r$)+e SG4
6visu$#is )$r Mo<i##$ K Jdobe SG4-GieLer7
1.
Muestion-r)onse
% Muestion
Quest ce qui relie ces trois exemples ?
% H)onse
Documents structurs Les lan a es !alises
15
Jrbre - :BML
1?
@etsc$)e ou I-')#orer
1A
Jrbre - 2orm$t F,
(ti#is$tion du 2orm$t F,
"rocesseur F," d*J)$c+e )d2
Jcrob$t
21
Jrbre SG4
2!
2.
25
% Le )rob#Ime :
1 Ntre en mesure de di22rencier #$ "orme du "ond $u sein d*un document % L$ so#ution : #es #$n&$&es b$#ise
XML - Yves Bekkers - IFSIC 2>
sv&
2?
(n )eu d/+istoire
2A
% % % %
Par qui : C+$r#es 4o#d2$rb #$ : IBM3 @eL York Pour qui : un consortium d*$voc$ts Quand : 1C>C
XML - Yves Bekkers - IFSIC 2C
4ML : comment
% 5es documents conten$nt un m#$n&e +$rmonieu' :
1 d*in2orm$tion et 1 de mt$-in2orm$tion de structure
% 5ocuments com)r+ensib#es )$r #es m$c+ines % 5ocuments te'tue#s 2$ci#es mettre en Puvre
1 dit$b#es #*$ide de n*im)orte 0ue# diteur de te'te
XML - Yves Bekkers - IFSIC !
!1
!!
@$iss$nce d*:BML
% %ontexte : 1CC13 &nr$#is$tion des rse$u' % Pro!l&me : $22ic+er en n*im)orte 0ue# )oint d*un rse$u de #*in2orm$tion conserve de m$niIre r)$rtie sur divers m$c+ines du rse$u' % Qui : Bim Berners-Lee3 C-H@
!.
!A
% % % %
c$c+e #$ structure #o&i0ue #iens +O)erte'te tro) )$uvres mt$-donnes )$s $sse< ric+es sim)#e TTU com)#i0u
1 )#us de 1 b$#ises norm$#ises3 2oisonnement des XML - Yves Bekkers - IFSIC !C b$#ises )ro)rit$ires
% "rendre :BML
1 #iens +O)erte'te en #es &nr$#is$nt 1 notion de document mu#timdi$ 1 L$ notion de mt$-donnes en #$ &nr$#is$nt
XML - Yves Bekkers - IFSIC .1
Les d$tes
1C>C n$iss$nce de 4ML -------------------------------1CA )remier dr$2t sur S4ML -------------------------1CA> norme IS, )our S4ML 1CC1 n$iss$nce d/:BML et du )remier n$vi&$teur ---1CC! e')#osion du F-B 1CC> const$t de #imites d/:BML 1CC? norme :BML . )$r #e FFF -----------------1CCA )ub#ic$tion de V.ML/ 0ava et le "utur du (1BV ---1CCC norme X:BML ------------------------------------XML - Yves Bekkers - IFSIC
4ML S4ML
Jrbre #o&i0ue
.5
@$vi&$teur
XML - Yves Bekkers - IFSIC .>
"rocesseur XSLB
@$vi&$teur
.?
+tm#
Xs#-F,
sv&
X:BML
% X:BML T :BML K XML
1 1 1 1 )#us 0u/un sim)#e c+$n&ement de sOnt$'e )roduction $utom$ti0ue de t$b#e des m$tiIres )roduction $utom$ti0ue de mu#ti)#es versions combin$ison $vec d/$utres documents 6M$t+ML3 SG43 8887 1 modu#$rit 6 venir7
S4ML
S4B5
SOstIme d/in2orm$tion
(HL
Jdress$&e +O)erte'te
51
XML
e.tensi!le Markup Lan ua e
Conce)ts de b$se
52
-#ment
(n 9 nom = K des 9 attri!uts = ventue#s K un 9 contenu = P <nom attr1B+val1+ P> contenu <2nom> P B$#ise de dbut $vec un nom K b$#ise de 2in $vec #e mNme nom 2 Exemples :
<p> #$es Be%%ers <2p> <personne> <prnom>#$es<2prnom> <nom>Be%%ers<2nom> <2personne>
XML - Yves Bekkers - IFSIC 5!
L$ 2orme K #e 2ond
L$ 2orme
<p> <2p>
Le 2ond
:ves ;eIIers
Contenu d*#ment
% Mu$tre
tO)es de contenus
<p> :ves ;eIIers <2p> <?od%> <p>P<2p> P <p>P<2p> <2?od%> <p> ensei&ne <em>E"L<2em> au S$) de #ennes1 <2p> <?r><2?r>
XML - Yves Bekkers - IFSIC 55
Gide
5>
au S$) de #ennes1
Jttribut
% % % % Quoi 4 un nom K une v$#eur #$ 4 $u sein de b$#ise ouvr$nte d*#ment 'i ni"ication 4 0u$#i2ie #*#ment 1xemple 4
Jttribut 6bis7
% 1xemple dlment 4 <fo@inline font9st%leB+italic+> E"L <2fo@inline>
fo@inline
et son ar!re 4
E"L
,font9st%le italic
5C
>
>1
-st interdit HI&#e : 7oute !alise ouvrante doit avoir sa !alise "ermante <?r> s$ns <2?r> est interdit en XML
XML - Yves Bekkers - IFSIC >!
Toutes les lettres de tous les alphabets (par exemple les lettres accentues de l'alphabet latin)
XML - Yves Bekkers - IFSIC >>
>?
>A
Jttribut
% HI&#e : 6n attri!ut pour un lment donn ne peut avoir quune seule valeur % 1xemple <a 'refB+val1+ 'refB+val2+> ... <2a> % est interdit 9
XML - Yves Bekkers - IFSIC >C
Com)os$nts com)#ment$ires
% -ntits 6m$cro7
1 dc#$r$tion 89-N3&3# lp +lam?da)rolo&+: 1 r2rence ;lp<
% Comment$ires
89== ceci est un commentaire ==:
% Instructions de tr$itement
8>nom ar&1 ar&2 ... ar&n >:
?1
Hsum
% (n document XML est com)os de
1 X#ments
% % % % Be'te Jutres #ments Mi'te 6te'te K #ments7 Gide
-'em)#e com)#et
8>xml versionB+1. + encodin&B+3SO9!!5191+>: 89== ceci est un document E"L ==: 8>xml=styles"eet t%peB+teAt2css+ 'refB+pro&.css+>: <pro&ramme idB+p1+> 89A= 3nstruction conditionnelle ==: <instruction> <test>89?CDA3A?A < 2@@:<2test> <instruction>A B A X1<2instruction> <instruction> <2pro&ramme>
% Jttention
L$ )remiIre #i&ne ne 2$it )$s )$rtie du document3 e##e est consomme $u moment de #$ #ecture du document )$r #es $))#ic$tions
XML - Yves Bekkers - IFSIC ?!
Cod$&e
?.
Cod$&e
% 5eu' nive$u' de cod$&e
1 cod$&e e'terne : d)end$nt des outi#s de s$isie 1 cod$&e interne : (nicode
Jscii3 (BFA3 IsoL$tin-13 888 (nicode
(nicode
% % % % Cod$&e sur 1> bits 6$u dbut7 21 bit $ctue##ement Jmbitieu' : toutes #es #$n&ues de #$ terre (ni2ic$tion : #iminer #es redond$nces S)$re #$ d2inition du ;eu de c$r$ctIres 6#$ #iste des c$r$ctIres3 #eur nom et #eur inde'7 de ce##e de #/encod$&e
1 on ne )eut donc )$s )$r#er de #$ t$i##e d/un c$r$ctIre (nicode 6d)end de #/encod$&e c+oisi 7
% "rs de 1 % Convertibi#it
c$r$ctIres
% U1
Com)osition de c$r$ctIres
% (nicode ne code )$s #es descri)tions des c$r$ctIres3 #es l:p8es c/est--dire #$ re)rsent$tion &r$)+i0ue du c$r$ctIre8 % $insi3 #e c$r$ctIre 2r$nR$is )eut-i# Ntre dcrit de deu' m$niIres :
1 en uti#is$nt directement #e numro corres)ond$nt $u 3 1 en 2$is$nt suivre #e numro du /e/ )$r ce#ui de #/$ccent $i&u s$ns c+$sse8 1 Mue##e 0ue soit #/o)tion c+oisie #e mNme &#O)+e ser$ $22ic+8 1 ,n dir$ du )remier c$r$ctIre 0u/i# est )rcom)os3 du second 0ue c/est une com)osition 6deu' c$r$ctIres 2orment un seu# &#O)+e com)os des deu'78
% 5e nombreu' &#O)+es )euvent Ntre cods de ces deu' m$niIres8 Le )#us souvent3 #e &#O)+e )rcom)os est )r2r$b#e
XML - Yves Bekkers - IFSIC ??
"$rtionnement
88 A 88 ?F] L$tin de b$se FF] Su))#ment L$tin-1 888 !? 88 !FF] 4rec et co)te . 88 .FF] COri##i0ue 5 88 52F] Su))#ment cOri##i0ue 5! 88 5AF] Jrmnien 5C 88 5FF] :breu > 88 >FF] Jr$be 888 1?A 881?FF] E+mer 1A 881AJF] Mon&o# 888 1 1 881 1!F] @ombres &ens 888 15 8815 FF] SOmbo#es music$u' bO<$ntins 151 88151FF] SOmbo#es music$u' occident$u' XML - Yves Bekkers - IFSIC 888
?A
Cod$&e e'terne
% 5)end de #*outi# uti#is )our #$ s$isie du document et du sOstIme 0ui #e su))orte :
1 Ford sous LindoLs 1 -m$cs sous #inu' 1Q
?C
% L$tin 1 6IS,-AA5C-17
1 Cod$&e A bits 62A T 25> c$r$ctIres73 #es 12A )remiers c$r$ctIres sont ceu' d*Jscii 6m$n0ue #e P7
% L$tin C 6IS,-AA5C-157
1 Cod$&e A bits 62A T 25> c$r$ctIres73 #&Ire modi2ic$tion de L$tin 1 1 $))$rition de : P3 ^3 et _
XML - Yves Bekkers - IFSIC A
% (BF!2 % Le c+i22re $)rIs (BF re)rsente #e nombre minim$# de bits $vec #e0ue# un c$r$ctIre cod8 XMLest - Yves Bekkers - IFSIC
A1
(BF1>
_ 2 JC J. 111 1 1 1 1 1 11 2 JC
A2
Caractre ` ^ a
C$r$ctIres s)ci$u'
% Cin0 entits )rd2inies
Rfrence
Yamp4 Ylt4 Y&t4 Yapos4 Y(uot4
Glyphe D Y U / V
A5
4nricit d/XML
% XML comme S4ML n*est )$s un #$n&$&e
1 c*est un c$dre )our d2inir des #$n&$&es
-'em)#e de 5B5
YZ-L-M-@B c$rte5eGisite 6)rnom3 nom3 or&$nisme3 $dresse7U YZ-L-M-@B )rnom 6b"C5JBJ7 U YZ-L-M-@B nom 6b"C5JBJ7 U YZ-L-M-@B or&$nisme 6b"C5JBJ7 U YZ-L-M-@B $dresse 6numro3 voie3 vi##e7U YZ-L-M-@B numro 6b"C5JBJ7 U YZ-L-M-@B voie 6b"C5JBJ7 U YZJBBLISB voie tO)e 6rue c $venue c im)$sse c cours c s0u$re c bou#ev$rd c c+emin c 0u$i c route c )$ss$&e c )#$ce c rond"oint 7 /rue/ U YZ-L-M-@B vi##e 6b"C5JBJ7 U YZJBBLISB vi##e code)ost$# C5JBJ bIM"LI-5 U
XML - Yves Bekkers - IFSIC A?
5c#$r$tion de 5B5
% 5$ns #e )ro#o&ue du document % 5c#$r$tion interne
<ZOOC5:)$ carteOeLisite T ... dclarations ... U>
% 5c#$r$tion mi'te
<ZOOC5:)$ carteOeLisite S:S5$" +maO5O.dtd+ T ... dclarations ... U>
XML - Yves Bekkers - IFSIC AA
G$#id$tion de document
5B5
XML
Bien "orm
Structurer en &r$)+e
C1
Liens internes
/y0at"
Lien
L$ &$#$'ie XML
C.
X"JB:
XLI@E
X"ointer
Jn$#Oseur 5,M
Jn$#Oseur SJX
C>
Gisu$#is$tion de documents
% -'em)#e : visu$#iser un c$rnet d/$dresses
1 Le document carnetO8dresse.Aml
% 5eu' )ossibi#its
1 J))#i0uer une 2eui##e de stO#e CSS $u document XML
J))#i0uer
Br$ns2orm$tion XSL
% XSL 6eXtensi!le St:les8eet Lan ua e7 % Le #$n&$&e 9 Perl = d*XML % Brois )$rties
1 X)$t+ : #$n&$&e )our $dresser #es nPuds d*un $rbre 1 XSLB : #$n&$&e de tr$ns2orm$tion 1 XSL-F, : #$n&$&e de 2orm$t$&e
XML - Yves Bekkers - IFSIC CC
K
XML Documents
XSL-F,
im)rim$nte
K
XML Documents @euille de st:le B
XSL-F,
im)rim$nte
K XSL
:BML
cr$n
1 1
1 !
1 (ti#is$tion de )r2i'e
] <"@mfrac>
XML - Yves Bekkers - IFSIC 1 .
Mt$-donnes
% 5es donnes )ro)os des donnes3 )our dcrire #/in2orm$tion % H5F : 2esource Description @rameCork % Lisib#e #*Pi#3 com)r+ensib#e )$r #es m$c+ines % 3orme nrique : )ro)rits 6ou re#$tions7 d2inir )our c+$0ue dom$ine d/$))#ic$tion % ;pplications : c$rtes de site3 ti0uet$&e3 rec+erc+e d/in2orm$tion3 bib#iot+I0ues #ectroni0ues3 dition coo)r$tive3 )ro)rit inte##ectue##e3 commerce #ectroni0ue3 etc8
XML - Yves Bekkers - IFSIC 1 5
-'em)#es d*$))#ic$tion
% SG4 4r$)+i0ues structurs3 vectoriss % SMIL SOnc+ronis$tion de documents mu#timdi$ % M$t+ML M$ni)u#$tion de 2ormu#es m$t+m$ti0ues % X(L Le #$n&$&e d*inter2$ce de Mo<i##$ e'em)#es8+tm#
XML - Yves Bekkers - IFSIC 1 >
-diteurs
% Conce)tion d/$))#ic$tions
1 1 1 1 1 -m$cs $vec mode s&m# XML s)O 6trIs c+er3 FindoLs uni0uement7 -c#i)se $vec #e )#u&in XMLBuddO3 Boc$#oco So2tL$re -c#i)se FB" Jm$O$ 6XML3 m$t+ML3 SG43 X:BML7
% -')#oit$tion :
1 diteurs &r$)+i0ues 0ui m$s0uent #e code 1 -'em)#es : F+ite $##3 Xmet$#3 XML s)O
XML - Yves Bekkers - IFSIC 1 ?
Conc#usions
1 A
Mu*est ce 0u*XML
% XML est une mt+ode )our conserver des donnes structures d$ns des 2ic+iers te'te % XML est une tec+no#o&ie 62$mi##e de norme3 d*outi#s3 es)$ce ouvert )our d2inir des di$#ectes )ro)rit$ires7 % XML ressemb#e :ML m$is ne rem)#$ce )$s :BML % XML ressemb#e $u' S4B5 m$is ne rem)#$ce )$s un S4B5 % XML est un te'te 6)$s tou;ours 2$it )our un +um$in7 % XML est b$v$rd 6m$is ce#$ n*est )$s un )rob#Ime7 % XML n*est )$s si nouve$u 0ue R$
XML - Yves Bekkers - IFSIC 1 C
J )ro)os de voc$bu#$ire
% Les mots document et "euille de st:le sont +rits de #/dition
1 4ML t$it un )ro;et d/dition 1 :BML est un #$n&$&e d/dition
$M% Jrbre 5B5 - XML Sc+m$ Inst$nce de document Jttribut I5 Jttribut I5H-F XSLB
111
S4B5-XML-:BML
% S4B53 XML3 :BML ne sont )$s des tec+no#o&ies concurrentes
1 -##es sont com)#ment$ires
.ml en aval S4B5 des 'DBD .ml en amont de E7ML
XML
:BML
"5F
112
% $rc+iv$&e :
1 2ic+iers de con2i&ur$tion 1 in2orm$tion $u 2$ib#e dOn$misme 6$nnu$ires7
% &estion de #$ conn$iss$nce
XML - Yves Bekkers - IFSIC 11!
J))ort d*XML
% 4$ins 0u$#it$ti2s
1 ro' stesse :
% 2orce #*$bstr$ction % un uni0ue nive$u d*$bstr$ction
1 partage des efforts : mutu$#is$tion des outi#s 1 technologie o (erte : 0ui v$ tr$verser #e tem)s 1 simplicit : te'te dit$b#e
% 4$ins 0u$ntit$ti2s
1 mise en Puvre r$)ide c$r e##e est directe
XML - Yves Bekkers - IFSIC 11.
Mue#0ues r2rences
% Le site XML du F!C
'ttp@22CCC.CD.or&2E"L2
% (n &#oss$ire XML
'ttp@22CCC.AmlstarterIit.com2AmlHone2&lossar%.'tm
115
11>