1 Documents XML bien formés Structure et forme en XML + Notions

Transcription

1 Documents XML bien formés Structure et forme en XML + Notions
Structure vs. forme des documents
Documents XML bien formés
Andrei Popescu-Belis
TIM / ETI, Université de Genève
!
" #$
!
%
Cours n°2
&
http://moodle.unige.ch
Structure et forme en XML
Notions de base
(" )
(" ) *
*
2 !
12
! & !
*
! ! & !
6
'
4
-
+ !!
,!
(" )
+ !!
,! (#)-
!&
(#)-
!
(" )# ,
+
3
4
6(" )
!
7
8
9
:
/
2
(#).+/
0##
!
2
!!
,!
%
!
!
%
!!
!
*
,!
7
!
8
!
'
5
Rappel: document XML
Démonstration (exemple bibliothèque)
+
(" )
!
+
**!
!!
=
*!
!
<
!
!
**!
2
<?xml version="1.0" encoding="ISO-8859-1"?>
<ouvrage>
<index valeur="125"/>
<titre>La légende des siècles</titre>
<auteur>
<nom>Hugo</nom>
<prénom>Victor</prénom>
</auteur>
</ouvrage>
,!
2
**!
&
;
9
Types d’éléments
En quoi consiste un document XML ?
>
&
!
!
(" )
C!
<?xml version="1.0" encoding="ISO-8859-1"?>
2
2
#
)
!!
!
6 !
2
6
/0-?>
-
A
!
<trad> ballon
<option>rond</option>
</trad>
!
!
2
2
2
%
2
2
*@
<
!
% 2
A
*
6
<index valeur="125"/>
!
*
2
<separation/>
2
<index valeur="123"/>
A
*
:
B
Attributs
C!
Bases de la syntaxe XML
*
I
<trad>photocopieuse</trad>
C!
2
6
<AUTEUR>
GOETHE
</AUTEUR>
*
<trad pos="nf" dom="tech">photocopieuse</trad>
=& !
E !!
! 2 !
!
F
*!
*
!
*@
/J
<AA> <BB> contenu </BB> </AA>
G
!
@
/J
<AA> contenu1 </AA> <BB> contenu2 </BB>
)
*
!
!
!
! *!
*!
2
KL" L3# M
<AA> contenu1 <BB> contenu2 </AA> ... </BB>
D
Balises et attributs: noms permis
)
(" )
!
)
H
Encodage et caractères spéciaux
2
!
!
!
(" )
*
N
&
!6
<?xml version="1.0"
!6 ! *
4 43#/.BB;D.
2
!
encoding="ISO-8859-1"?>
!
;
N-+.B N#.L#033
6
*!
L
P
<! !
6
!
≠
0
4
!
!
O
&
Q! R S
Q RT
2
<
Q
Q
!
RQ
RG
Q
RF
Exemples d’erreurs de bonne
formation
Insérer des commentaires
0
>
"
!
SM.. 0
&
..T
..T
SM..
L*
" 2
2
!
(" )
*!
,
6 !
X
>!
6
2
"
"
0
U
!!
.
AAVVV4 !* ,
4
A
W A(" )
W 4
2
2
,
*
&
!
!!
(" )
!
'
Outils pour vérifier la bonne formation
41 2
V*+
5
XMLSpy : vérification et autres fonctions
"
3 1#
I(" )6
!
(" ) *
*
&
*
2
"
4Y
!
•
I0
I
!
2
6
,.
*
(" )
!!
6
*
! *
*
!
2
EAZ
'4
+:
! *
6
I>
http://www.xml.com/pub/a/tools/ruwf/check.html
(" )
6
WV !!.
(" )# ,
"
*!
!
-
!
!
AE
AZ V
*
IY V6
6
2
R
I
!!,[6
;
XMLSpy : utiliser l’aide (menu ‘Help’)
Exercices : bonne formation d’XML
- !
- *!
N
!
N
Y V
E
=
"
!T0
2
(" )
!
2
\! *
8
2 \!
(" )# ,
!
! !
2
+:
!
6
.2
Y V
#2
2
2 2
:
!
livreB.xml
/ 2 \!
)6
6
0
\!
!
(" )# ,-
-
\
livreA.xml
"
3
-
9
2
\
!U
2
!
! *
(" )# ,
!
<
70
!
WV !!.
!
livreC.xml
\!
'4 4
H9 <
"
HH
!
B
'

Documents pareils