299

XML Cours et exercices - Campus Bruxelles · PDF fileÉDITIONS EYROLLES 61, bd Saint-Germain 75240 Paris Cedex 05 Le code de la propriété intellectuelle du 1er juillet 1992

  • Upload
    doliem

  • View
    226

  • Download
    7

Embed Size (px)

Citation preview

  • XMLCours et exercices

    brillant titre 20/09/07 15:28 Page 2

  • CHEZ LE MME DITEUR

    Ouvrages sur le mme sujet

    Ph. Drix. XSLT fondamental. Avec 20 design patterns prts lemploi. N11082, 2002, 500 pages.

    A. Lonjon, J.-J. Thomasson. Modlisation XML. N11521, 2006, 498 pages (collection Architecte logiciel).

    J. Protzenko, B. Picaud. XUL. N11675, 2005, 320 pages.

    C. Porteneuve, prface de T. Nitot Bien dvelopper pour le Web 2.0 Bonnes pratiques Ajax. N12028, 2007, 580 pages.

    S. Crozat. Scenari La chane ditoriale libre. N12150, 2007, 200 pages.

    R. Fleury Java/XML. N11316, 2004, 228 pages.

    J.-J. Thomasson. Schmas XML. N11195, 2002, 500 pages.

    L. Maesano, C. Bernard, X. Legalles. Services Web en J2EE et .Net. N11067, 2003, 1088 pages.

    Dans la mme collection

    H. Bersini, I. Wellesz. Lorient objet. Cours et exercices en UML 2 avec PHP, Java, Python, C# et C++ N12084, 3e dition 2007, 520 pages (collection Noire).

    X Blanc, I. Mounier. UML 2 pour les dveloppeurs. N12029, 2006, 202 pages.

    A. Tasso. Le livre de Java premier langage. N11994, 4e dition 2006, 472 pages, avec CD-Rom.

    P. Roques. UML 2 par la pratique. N12014, 5e dition 2006, 385 pages.

    Autres ouvrages

    E. Slom. Sites web. Les bonnes pratiques. N12101, 2007, 14 pages.

    R. Rimel. Mmento MySQL. N12012, 2007, 14 pages.

    C. Pierre de Geyer et G. Ponon. Mmento PHP et SQL. N11785, 2006, 14 pages.

    M. Grey. Mmento Firefox et Thunderbird N11780, 2006, 14 pages.

    R. Goetter. CSS 2 : pratique du design web . N11976, 2e dition 2007, 324 pages.

    I. Jacobson, G. Booch, J.Rumbaugh. Le Processus unifi de dveloppement logiciel. N9142, 2000, 487 pages.

    P. Rigaux, A. Rochfeld. Trait de modlisation objet. N11035, 2002, 308 pages.

    B. Meyer. Conception et programmation orientes objet. N9111, 2000, 1223 pages.

  • Alexandre Brillant

    XMLCours et exercices

    brillant titre 20/09/07 15:28 Page 1

    Modlisation - Schma - Design patterns - XSLT - XPath - SOAP - XQuery - XSL-FO SVG

  • DITIONS EYROLLES61, bd Saint-Germain75240 Paris Cedex 05

    www.editions-eyrolles.com

    Le code de la proprit intellectuelle du 1er juillet 1992 interdit en effet expressment la photocopie usage collectif sans autorisation des ayants droit. Or, cette pratique sest gnralise notamment dans les tablissements denseignement, provoquant une baisse brutale des achats de livres, au point que la possibilit mme pour les auteurs de crer des uvres nouvelles et de les faire diter correctement est aujourdhui menace.En application de la loi du 11 mars 1957, il est interdit de reproduire intgralement ou partiellement le

    prsent ouvrage, sur quelque support que ce soit, sans autorisation de lditeur ou du Centre Franais dExploitation du Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris. Groupe Eyrolles, 2007, ISBN : 978-2-212-12151-3

    Remerciements Jean-Marie Gouarn pour les prcisions sur les formats OpenOffice.org et OpenXML ainsi qu Stphane Crozat

    pour les informations concernant la chane ditoriale XML Scenari.

    http://www.editions-eyrolles.com

  • Table des matires

    CHAPITRE 1

    Le document XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    Rle du document XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Le document XML : orient document ou donnes ? . . . . . . . . . . . . . . . . 2La circulation XML : notion de bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2Structure et validation dun document XML . . . . . . . . . . . . . . . . . . . . . . . 2Transformation et adaptation dun document XML. . . . . . . . . . . . . . . . . . 2Circulation des documents XML et workflows . . . . . . . . . . . . . . . . . . . . . 3

    Les bases de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3XML et les bases relationnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Les bases natives XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    Ldition dun document XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Cas des formats orients document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Cas des formats orients donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    Outils pour manipuler les documents XML . . . . . . . . . . . . . . . . . . . . . 6Les parseurs XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Transformation dun document XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Le format XSL-FO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Le format SVG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    CHAPITRE 2

    Structure des documents XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    Structure dun document XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Len-tte : le prologue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Les instructions de traitement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    XML Livre Page V Lundi, 17. septembre 2007 2:54 14

  • XML Cours et exercicesVI

    Les commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    La dclaration du type de document. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    Les nuds lment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    Les attributs dun lment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    Choix entre lments et attributs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    Les nuds textes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    Les entits du document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    Quelques rgles de syntaxe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    Quelques conventions de nommage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    Quelques exemples XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    Les espaces de noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    Application des espaces de noms dans un document XML . . . . . . . . . . . . 20

    Utilisation des espaces de noms dans un document XML . . . . . . . . . . . . . 22

    Exemples de documents XML avec espace de noms . . . . . . . . . . . . . . . . . 25

    Correction des exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    CHAPITRE 3

    Validation des documents XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    Rle de la validation dans lentreprise . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    La premire forme de validation par DTD . . . . . . . . . . . . . . . . . . . . . . 32

    La dfinition dun lment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    La dfinition dun attribut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    La dfinition dune entit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    La validation par un schma W3C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    Les diffrentes formes de type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    Les dfinitions globales et locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    Lassignation dun schma un document XML . . . . . . . . . . . . . . . . . . . . 39

    Les catgories de type simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    Lutilisation des types complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    Les dfinitions dlments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    Rutilisation des dfinitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    Lutilisation des cls et rfrences de cls . . . . . . . . . . . . . . . . . . . . . . . . . 60

    Relations entre schmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    XML Livre Page VI Lundi, 17. septembre 2007 2:54 14

  • Table des matiresVII

    Documentation dun schma W3C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    Conclusion sur les schmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    La validation avec le format RelaxNG . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    Correction des exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    CHAPITRE 4

    Modlisation XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

    Modlisation avec les espaces de noms . . . . . . . . . . . . . . . . . . . . . . . . . . 75

    Lattribut targetNamespace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

    La dclaration dans un document XML. . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    La gestion des lments locaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    Consquence de linclusion avec les espaces de noms . . . . . . . . . . . . . . . 79

    Utilisation de limportation pour les espaces de