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 '