Vous êtes sur la page 1sur 37

X M L : eX tensibl

e M arkupL anguage
Pl
an

X M L unmodè l
e de donné es

X M L etDT D

X M L etX sch ema

X M L , X path etX SL
X M L unmodè l
e de donné es
L esB Dsetl
e web
Exempl e de formatsexistants
T exte enrich i avecduformatage
{ { \rtf1 \ansi { \i\f0
«   Il   y  a  2 8   v
arié té s  de  pommes Ily a\b 2 8 \b0
      en  F rance,     7 6   aux  U SA   RTF vari\'e9 t\'e9 sde
      et  3 en  C h ine.   »   pommesen
france\par}
Page W eb

< h tml >


< body>
HTML < h1 >
L e M onde
< / h1 >
< / body>
< / h tml >
Publ
ierdesdonné esdansl
e web
texte formaté «   Il  y  a  2 8   v
arié té s  de  pommes  en  F rance,  
7 6   aux  U SA   et  3 en  C h ine.   »  

tabl
eau pays variété
France 28
USA 76
Chine 3

graph e Variétés de pommes


76
28

chine france USA


M é moriserdesdonné es

Donné esstructuré es
ex: feuille de cal
cul
, transactionfinanciè re, dessin
tech nique
Stockage dansunfich ier
formattexte: lisible
formatré util
isabl e
parpl usieursl
ogiciel
s,
indé pendantdulogicielinitial
formatextensibl
e
international( ex: caractè resch inois)
indé pendantde l aplate- forme
F ormaterl
esdonné es
gras

Il y a 28 variétés de
«   Il  y  a  2 8   v
arié té s  de  pommes  en  F rance,   pommes en France, 76 aux
7 6   aux  U SA   et  3 en  C h ine.   »   USA et 3 en Chine.  
ph rase
gras en
italique

en- tê te jaune
pays variétés pays variétés
france 28
france 28
USA 76 USA 76 tableau:
chine 3 chine 3 2 col. et
3 l
ignes
L anouveauté d’ X M L

Evolutiondesl
angagesde descriptionde
documents

T exte form até SG M L H TM L XM L

1 9 6 0 1 9 7 0 1 9 8 0 1 9 9 0 2 0 0 0
X M L ressembl
eà H TM L

B al
isage ( " marquage" )
bal
ise ouvrante, bal
ise fermante: dé l
imitentuné l
é ment
< b> contenud'uné l
é ment< / b>
H T M L : bal
ise de formatage
titre, sous- titre, paragraph e, tabl
eau, l
iste à puces. . .
X M L : bal
ise de structuration
O rganise l
esé l
é mentscomposantl
e document
attributs
forme: < b nom = ‘‘val
eur’ ’ >
ex: prix= ‘‘1 0 ’ ’
F ormatage enH T M L
«   Il  y  a  1 2 8   fournisseurs  d’ accè s  en  F rance,  
7 6 0 0   aux  U SA   et  3 en  C h ine.   »  

gras

Il y a 28 variétés de < i> Ily a< b> 2 8 < / b> varié té sde
pommes en France, 76 aux pommesenF rance,
USA et 3 en Chine.   < b> 7 6 < / b> auxU SA
ph rase et< b> 3 < / b> enC h ine. . < / i>
gras en
italique
L é gende desbal ises:
< b> : bol d ( gras)
< i> : ital
ique
F ormatage enH T M L etX M L
en- tê te < tabl e border= ‘‘1 ’ ’ >
H TM L < th > < td> Pays< / td> < td> IPommes< / td> < / th >
pays pommes
france 28 < tr> < td> F rance < / td> < td> 2 8 < / td> < / tr>
USA 76 tabl eau: < tr> < td> U SA < / td> < td> 7 6 < / td> < / tr>
chine 3 2 col . et < tr> < td> ch ine < / td> < td> 3 < / td> < / tr>
3 l
ignes < / tabl e>

XM L

< enquê te>


< vp nom bre = ‘‘2 8 ’ ’ > < pays> france< / pays> < / vp>
< vp nom bre = ‘‘7 6 ’ ’ > < pays> U SA < / pays> < / vp>
< vp nom bre= ‘‘3 ’ ’ > < pays> ch ine< / pays> < / vp>
< / enquê te>
Structure avecé l
é mentsetattributs
Pl
usieursstructuressé m antiquem enté quival
entes

< enquê te>


< vp nom bre = ‘‘2 8 ’ ’ > < pays> F rance< / pays> < / vp>
< vp nom bre = ‘‘7 6 ’ ’ > < pays> U SA < / pays> < / vp>
< vp nom bre= ‘‘3 ’ ’ > < pays> C h ine< / pays> < / vp>
< / enquê te>

< enquê te>


< vp nom bre = ‘‘2 8 ’ ’ pays= " F rance" > < / vp>
< vp nom bre = ‘‘7 6 ’ ’ pays= " U SA " > < / vp>
< vp nom bre= ‘‘3 ’ ’ pays= " C h ine" > < / vp>
< / enquê te>

< enquê te>


< vp > 2 8 < / vp> < pays> france< / pays>
< vp > 7 6 < / vp> < pays> U SA < / pays>
< vp > 3 < / vp> < pays> C h ine< / pays>
< / enquê te>
M odè l
e rel
ationnelversX M L ( 1 )
pays pommes
france 28
USA 76
chine 3

V arié té sde pom m es


tabl
e

l
igne l
igne l
igne

F rance 1 2 8 U SA 7 6 0 0 C h ine 3
M odè l
e rel
ationnelversX M L ( 2 )
ta b le
< tabl e>
< l igne>
lig n e
< pays> F rance< / pays>
< vp> 2 8 < / vp>
F ra n c e < /l igne>
XM L
128
< l igne>
lig n e < pays> U SA < / pays>
< vp> 7 6 < / vp>
USA < /ligne>

7600 < l igne>


< pays> C h ine< / pays>
lig n e
< vp> 3 < / vp>
< /ligne>
C h in e
< / tabl e>
3
X M L : « successeur» de H T M L

H T M L H yperT extM arkupL anguage.


U nensembl e pré dé fini etl
imité de balisessurtoutde
pré sentation, dé fini parune norme ( H T M L 2 . 0 , 3 . 2 , 4 . 0 ) .
Sé mantiquesdesbal
ises:
h1, . . , h6, title, address, … donnentdesindications
structurel les
center, hr, b, i, big, small, … ne serventqu'à dé crire une
mise enpage
T im B erners- L ee ( l
e cré ateurde H T M L ) al
ui- mê me
encouragé pourunsuccesseur. Pourquoi?
Probl
è mesl
ié sà H T M L

L 'affich age d'undocumentestfortement


dé pendantde l 'interpré tationqu'enfaitle
navigateur
Ilestné cessaire de disposerde pl usieurs
versionsdudocumentenfonctiondumé diade
rendu
L 'indexationde documentsne peutse faire que
surl apartie textuel l
e
Documentetpasdonné e
Diffé rence entre H T M L etX M L
X M L estpl
usstrictqu’ H T M L
R è gl
esd’ é criture strictes
syntaxe nonambiguë
pasd'erreurd’ interpré tation
Documentavecdescontraintessé mantiques
ex: unl ivre auntitre etunseul
vé rificationde laconformité dudocument
X M L estextensibl
e
dé finitionde nouvel
lesbal ises
inconvé nientmineur: X M L estverbeux
taille > fich ierbinaire
ré duire latail le parcompression( ex: z ip)
etré duire l e transfert: communicationh autdé bit
SG M L etl
e bal
isage structurel

Ilfal laitpasserd’ unbal isage de pré sentation  à   un 


B A L ISA G E  STR U C TU R EL
X M L comme SG M L dontilestundescendantutil isentun
bal isage structurel
SG M L : Standardiz ed G eneral iz ed M arkupL anguage
T rè sutil
isé endocumentationtech nique
A irbus: ladocdoitê tre pré cise etnonambiguë
C e sontdesmé tal angages  de descriptionetd’ é ch ange de
documents  structuré s
M é tal
angage: possibil
ité de dé finirdes« dial
ectes» dansdesdomaines
particuliers
X M L contre SG M L

SG M L norme ISO 8 8 7 9 : 1 9 8 6
T rè sutil isé dansl 'industrie pourde grandes
documentationstech niques.
T ropcompl exe pourune util isation« grand
publ ic» oudansdesdomainesmoinsexigeantssur
lapré cision
SG M L : tropde trucscompl iqué setinutil
es
X M L util ise 1 0 % de SG M L pourrepré senter
efficacementl aplupartdesbesoinsdes
appl ications
Exempl
e de document

En-tête InfoSoft2 0 0 0
EmirA EK Logo
A B 5 6 2 SB A

T el: 0 1 2 1 3 3 5 6 4
F ax: 8 7 9 7 6 5 4 2 6

Objet SB A , L e 3 0 nivose 2 0 0 4
Date

Salutation
EditionsDusch mol ,
1 2 rue Sch murz
Y T 1 2 3 R apis
Destinataire
O bjet: benquoi?
M onsieur,

Formule de Bl abl abli, bl


i blo bl a, kkkk vh l
gvckjdh kl bg fdskjbvh v

Corps
feje sl
c ifeh fe fh ckh cjeflccjnkh ef ih ez nfj kvbc

politesse
l
kh dkl
vnv

V euil
lez agré erpatati patatavach ementsincè res.

signature

Pied de page Signature


Pied de page
R epré sentationX M L
<lettre> …
<entete> <date>
<logo loc="logo-graph.vml"/> 30 Novembre 2015
<adresse> </date>
&abrev-adresse;
</adresse> <salutation>
</entete> Monsieur,
<destinataire> </salutation>
<nom> Mr Badsi</nom>
<adresse> <corps>
<rue> <para>
Emir AEK Ici le premier paragraphe
</rue> </para>
<ville> <para>
SBA et là le deuxième
</ville> </para>
</adresse> </corps>
</destinataire>
<objet> bla bla </objet> </lettre>

Pointsimportants
L arepré sentationde cette l
ettre enX M L ne comporte
aucune indicationsursamise enpage
L esaspectsgraph iquesoutypograph iquessontabsentesdu
source X M L
C esaspectsserontdé finisparl
'intermé diaire d'une feuil
le  de 
style
U ne feuill
e de styl e estunensembl e  de  rè gl
espour
spé cifierl
aré al isation  concrè te d'undocumentsurun
mé dia particulier
X M L estl
ibre de droits

X M L eststandard
W 3 C : consortium international
Indé pendance / produit
R essources:
logiciell
ibre
tutoriell
ibre
C ommunauté de programmeurs
l istesde discussion
é ch ange de connaissances
X M L : une famil
le de tech nol
ogies

Spé cificationX M L 1 . 0 duconsortium W 3


A pplicationd’ X M L
pourspé cifierdesl
angages
manipul
ationde donné es( X SL ) , navigation( X L L )
pourspé cifierdesformatsd’ é ch ange
protocole : Simple O bjectA ccessProtocol
type de donné es
W irel
essM arkupL anguage, Scal
abl
e V ectorG raph ics
l
ienentre X M L etl
esl
angagesde programmation
DocumentO bjectM odelpourjava, C + + , PH P, . . .
Principe gé né ral

Pourune appl icationparticuliè re


O nse dé finitune syntaxe: undial ecte X M L
O ndé finitlasé mantique de ce dial ecte

Pourme demanderunrendez - vous, ilfautm’ envoyerl


e
documentxml- rdvdutype suivant
< rdv> < d> < n> $ x< / n> < p> $ y< / p> < / d>
< h 2 3 2 > $ z < / h 2 3 2 > < p> $ p< / p> < / rdv>
O $ xestvotre nom, $ y votre pré nom, $ z l adate etl
’ h eure durdv
auformatISO … et$ poptionnel , unlieude rdv.
Exempl
esde dial
ectesX M L
X H T M L : Extensible H yperT extM arkupL anguage
M ath M L : M ath ematicalM arkupL anguage
SV G : Scalable V ectorG raph ics
X SL : eX tensible Stylesh eetL anguage
SO A P : Simple O bjectA ccessProtocol
W SDL : W eb ServicesDescriptionL anguage
X M L Sch ema
X H T M L = H T M L avecune syntaxe X M L

Successeurde H T M L

Se fonde surl
asyntaxe dé finie parX M L

Syntaxe plussimple que celle dé finie par


SG M L surlaquel
le repose H T M L
M ath M L : l
esmath senX M L
Permettre l'é ch ange etl
e traitement
d'expressionsmath é matiquessurl e W eb
Insertionaisé e d'expressionsmath é matiques
dansdesdocumentsH T M L ouX M L
C ommunicationd'expressionsentre appl ications
aupl ansé mantique
SV G : l
e graph ique 2 D enX M L
L angage de descriptionde graph iques2 D
G raph iquesvectoriels
Interactifsetdynamiques
A nimationsdé cl
aratives
ProgrammationEC M A Script
R ecommandationdu0 4 / 0 9 / 2 0 0 1
SM IL

applicationX M L etune R ecommandationduW 3 C


permettantd'é laborerdespré sentationsmultimé dia
o l'audio, l
avidé o, l
e texte etl
esgraph iquessont
combiné sentempsré el
Synch ronisationentre plusieursfenê tres
SO A P : cal
culdistribué ens’ é ch angeant
duX M L

Simpl e O bjectA ccessProtocol


SO A P 1 . 1 : soumissionauW 3 C du0 8 / 0 5 / 2 0 0 0
Protocol e d'é ch ange de donné esentre appl icationsdistantes
A dapté pourê tre util isé au- dessusduprotocol eH TTP
( mé th ode PO ST )
Structure d'unmessage SO A P
Envel oppe Envel
ope; Entê te H eader;
C orpsB ody
Exempl
esde documentsX M L
<document/>

<document> </document>

<document> Bonjour! </document>

<document>
<salutation> Bonjour! </salutation>
</document>

<?xml version="1.0" standalone="yes" ?>


<document>
<salutation> Bonjour! </salutation>
</document>
Structure d'uné l
é ment( X M L 1 . 0 )

U né l
é mentestde l
aforme:
<nom attr='valeur'> contenu </nom>
<nom> estl abal ise  d'ouv erture
</nom> estl abal ise  de  fermeture
é mentsvides, indiffé remment<nom> </nom> ou<nom/>
[é l
]
contenu estl e contenud'uné l é ment
composé d’ une l
iste ( peut- ê tre vide) de texte, d'autresé l
é ments, d'instructions
de traitementet de commentaires
attr='valeur' repré sente unensembl e  é ventuell
ementvide
d'attributs, c'està dire de paires( nom, val eur) .
Exempl
esd’ é l
é ments

< a> < / a> < / a>


< a> B onjourcommentva? < / a>
< a> < b> … < / b> < b> … < / b> < a> … < / a> < / a>
< a> < b> … < / b> B onjour< b> … < / b> Sal ut< / a>

C ontenud’ uné l é ment= F orê td’ é l


é mentsoude texte
T exte U N IC O DE: peutrepré sentern’ importe quel
alph abet( russe, arabe, japonais, ch inois… )
C ontrainte surl
esnoms( dé tail
)
U nnom d'é l
é mentoud’ attributestune suite nonvide de caractè resprisparmi
l
escaractè res  alph anumé riques;   le tiret- soul
igné ( undescore) ; l
e signe moins;   l
e point;
l
e caractè re deux- points( : ) sensparticul ier
qui doitsatisfaire l
escontraintessuivantes
l
e premiercaractè re doitê tre al
ph abé tique ouuntiret- soul
igné
l
estroispremierscaractè resne doiventpasformerune ch aî ne dontlarepré sentationen
l
ettresminusculesest" xml " .

Exemples de noms d'éléments


corrects incorrects
_toto 1998-catalogue
Nom_société XmlSpécifification
xsl:rule nom société
X.11
Syntaxe desattributs( X M L 1 . 0 )
U nattributestune paire nom='valeur' qui permetde
caracté riseruné l
é ment. U né l
é mentpeutavoirpl
usieursattributs.
Dansce cas, l espairesnom='valeur' serontsé paré esparun
espace.
<rapport langue='fr' dern-modif='08/07/99'>
<annuaire generator='SQL2XML V2.0'
update='07.08.99'>
L av al eur d'unattributestune ch aî ne encadré e pardesguil lemets
( ") oudesapostroph essimpl es( ') . U ne valeurd'attributne doit
pascontenirl escaractè res^, % et&.
U né lé mentaunensembl e d ’ attributs( ordre n’ apasde
sé mantique pourl esattributs)
Documentbien  formé   ( X M L 1 . 0 )

U ndocumentX M L doitrepré senterunarbre  d'é lé ments


Ilexiste dansundocumentunetunseulé l é mentpè re
qui contienttouslesautres. C 'estl
aracine du
document.
U né l
é mentdistinctde l
aracine esttotalementincl us
danssonpè re
<p> <b> bla bla </p> bla </b> NON!
O nditqu’ undocumentX M L doitê tre bienformé

Vous aimerez peut-être aussi