• Aide
  • Eurêkoi Eurêkoi

Livre

XML par la pratique : bases indispensables, concepts et cas pratiques

Résumé

L'ouvrage présente les concepts fondamentaux de XML à travers des cas pratiques à implémenter. Il aborde notamment la syntaxe du langage XML, montre comment concevoir des documents et des grammaires XML simples, comment mettre en forme des documents XML et les lier entre eux. ©Electre 2015


  • Autre(s) auteur(s)
  • Éditeur(s)
  • Date
    • cop. 2015
  • Notes
    • La couv. porte en plus : "Téléchargement www.editions-eni.fr"
    • La 4ème de couv. porte en plus : "Sur www.editions-eni.fr : exemples XML, XSLT, XSL-FO, SMIL, SVG, exemples d'encodage/décodage EXI, exemple de SSO avec Google, exemples d'interfaces XAML, HTML5, Winform"
  • Langues
    • Français
  • Description matérielle
    • 1 vol. (377 p.) : ill.; ; 22 cm
  • Collections
  • Sujet(s)
  • ISBN
    • 978-2-7460-9446-8
  • Indice
  • Quatrième de couverture
    • XML par la pratique

      Bases indispensables, concepts et cas pratiques

      Ce livre sur XML est destiné à toute personne concernée par le stockage ou l'échange de données structurées. Il détaille les concepts fondamentaux de XML et s'attache à les présenter au travers de cas pratiques faciles à implémenter.

      Après la découverte de la syntaxe du langage et des normes de validité d'un document XML, vous serez en mesure de créer vos premiers documents XML en vous appuyant sur les contextes suivants :

      • Concevoir des documents et des grammaires XML simples, en employant les DTD, les Schémas XML, RELAX NG.
      • Lier des documents XML entre eux avec Xlink et XPointer.
      • Extraire les informations d'un document XML en réalisant des requêtes XQuery.
      • Mettre en forme des documents XML grâce à la recommandation XSL (eXtensible StyleSheet Language).
      • S'initier aux technologies XSLT et XSL-FO et créer un document PDF à partir de données XML.
      • Intégrer XML à vos solutions Internet en exploitant le protocole SOAP.
      • Comprendre les échanges entre Javascript, DOM et XML.
      • Utiliser RSS pour vos solutions de syndication de contenu, SMIL dans vos ouvrages multimédia, XHTML et XFORM pour vos pages Web interactives.
      • Comprendre la fédération d'identités avec SAML
      • Optimiser le traitement des données XML avec le format binaire EXI
      • Comprendre la conception d'interfaces homme machine en XML, XAML et JFXML

      Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.


  • Tables des matières
      • XML par la pratique

      • Bases indispensables

      • Concepts et cas pratiques

      • Introduction
      • Partie 1 : Un langage hiérarchique
      • Chapitre 1
        Présentation du langage XML
      • 1. De SGML à XML17
      • 2. Les bases de XML18
      • 2.1 Rappel sur HTML18
      • 2.2 Votre premier document XML19
      • 2.3 Les avantages de XML21
      • 3. La syntaxe XML21
      • 3.1 La première ligne du document XML23
      • 3.1.1 Déclaration XML23
      • 3.1.2 Codage des caractères23
      • 3.1.3 Paramètres de validation et de styles24
      • 3.2 Les éléments ?24
      • 3.2.1 Les éléments vides24
      • 3.2.2 La sensibilité à la casse24
      • 3.2.3 Les caractères non autorisés25
      • 3.2.4 Les caractères autorisés25
      • 3.2.5 La première lettre26
      • 3.2.6 Les noms spéciaux26
      • 3.3 Les attributs26
      • 3.4 La racine d'un document27
      • 3.5 Les commentaires28
      • 3.6 Les espaces de noms28
      • 3.6.1 Définition28
      • 3.6.2 Syntaxe29
      • 3.6.3 Application29
      • Chapitre 2
        De l'importance de la validation
      • 1. La validation par DTD31
      • 1.1 Le vocabulaire employé31
      • 1.1.1 Les documents bien formés31
      • 1.1.2 Les documents valides34
      • 1.1.3 Les parseurs34
      • 1.2 Construction d'une DTD35
      • 1.3 Lier une DTD aux données XML36
      • 1.3.1 Déclarations DTD au sein du document XML36
      • 1.3.2 Déclarations DTD dans un fichier .dtd37
      • 1.4 Définir des éléments38
      • 2. Les différents types de déclaration38
      • 2.1 Les groupes39
      • 2.1.1 Les mots clés ANY et EMPTY39
      • 2.1.2 Les opérateurs ?, + et *39
      • 2.1.3 L'opérateur de choix |40
      • 2.1.4 Les données textuelles #PCDATA40
      • 2.2 Les attributs41
      • 2.2.1 Liste d'attributs41
      • 2.2.1 Les attributs IMPLIED, REQUIRED et FIXED42
      • 2.3 Les types d'attributs42
      • 2.3.1 Les données textuelles (type CDATA et énumérations)43
      • 2.3.2 Les attributs de type NOTATION43
      • 2.3.3 Les attributs de types ID ou IDREF43
      • 2.3.4 Les attributs de type ENTITY44
      • 2.3.5 Les attributs de type NMTOKEN45
      • 2.4 Les entités45
      • 2.4.1 Les entités internes46
      • 2.4.2 Les entités externes46
      • 2.5 Les sections conditionnelles47
      • 3. Introduction à la notion de schémas XML47
      • 3.1 Quelles sont les différences entre DTD et XMSLSchéma ?48
      • 3.1.1 L'apport du typage48
      • 3.1.2 L'apport de la syntaxe XML49
      • 3.2 Comment construire un schéma ?49
      • 3.2.1 Construction « en poupées russes »50
      • 3.2.2 Construction par clonage53
      • 3.3 Notions supplémentaires de construction54
      • 3.3.1 Les groupes55
      • 3.3.2 Le compositeur choice55
      • 3.3.3 Le compositeur all50
      • 3.4 Comment utiliser les types ?56
      • 3.4.1 Les types prédéfinis56
      • 3.4.2 Créer ses propres types56
      • 3.4.3 Autres méthodes de dérivation59
      • 3.5 Comment lier un schéma à un document XML ?60
      • Chapitre 3
        Relax NG
      • 1. Principe de Relax NG61
      • 2. Syntaxe XML et syntaxe compacte62
      • 2.1 Syntaxe XML62
      • 2.1.1 Choice64
      • 2.1.2 Attribute65
      • 2.1.3 Patterns66
      • 2.1.4 Datatypes68
      • 2.1.5 Énumérations68
      • 2.1.6 Listes69
      • 2.1.7 Interleave69
      • 2.2 Syntaxe compacte70
      • 2.2.1 Choice70
      • 2.2.2 Attribute71
      • 2.2.3 Patterns71
      • 2.2.4 Datatypes72
      • 2.2.5 Ènumérations72
      • 2.2.6 Listes72
      • 2.2.7 Interleave73
      • 3. Conclusion73
      • Chapitre 4
        Naviguer dans les documents XML
      • 1. Préambule75
      • 2. XPath : un langage de désignation76
      • 2.1 Principe76
      • 2.2 Modèle de données XPath78
      • 2.3 Exemples78
      • 3. XLL : langage de description de liens80
      • 3.1 Présentation et vocabulaire80
      • 3.2 XLink81
      • 3.3 XPointer : langage d'adressage de XML87
      • 4. XBase92
      • 4.1 Principe92
      • 4.2 Exemple92
      • 5. XInclude93
      • 5.1 Principe93
      • 5.1.1 L'attribut href94
      • 5.1.2 L'attribut parse94
      • 5.1.3 L'attribut encoding95
      • 5.2 Déclaration DTD95
      • 5.3 Exemple95
      • Chapitre 5
        Présentation de XQuery
      • 1. Présentation de XQuery97
      • 1.1 XQuery et le SQL98
      • 1.2 Un processeur XQuery98
      • 1.3 Une première requête99
      • 2. Le langage100
      • 2.1 Les commentaires101
      • 2.2 Position dans un arbre101
      • 3. Les expressions101
      • 3.1 Expressions de comparaison101
      • 3.1.1 Comparaison générale101
      • 3.1.2 Comparaison de valeurs102
      • 3.1.3 Comparaison de noeuds103
      • 3.2 Expressions conditionnelles104
      • 3.3 Expressions d'ensemble105
      • 3.3.1 Union105
      • 3.3.2 Intersect105
      • 3.3.3 Except105
      • 3.4 Les variables106
      • 3.5 Les expressions Flwor106
      • 3.5.1 Description106
      • 3.5.2 For, in et return106
      • 3.5.3 Imbrication107
      • 3.5.4 Let107
      • 3.5.5 Where108
      • 3.5.6 Order by109
      • 3.6 Les expressions quantifiées some et every109
      • 3.7 Les fonctions110
      • 3.7.1 Les fonctions incluses dans XQuery110
      • 3.7.2 Créer ses fonctions111
      • 3.8 Les jointures112
      • 4. Conclusion112
      • Chapitre 6
        SAML : sécuriser les échanges avec XML
      • 1. Présentation du langage SAML113
      • 1.1 Le protocole114
      • 1.2 Les liaisons (binding)117
      • 1.3 Profiles118
      • 2. Vers le SSO OASIS119
      • 2.1 Qu'est-ce que le SSO ?119
      • 2.2 Le SSO en détail120
      • 2.3 Web Browser SSO Profile122
      • Chapitre 7
        Optimisation du XML : l'EXI
      • 1. L'EXI125
      • 1.1 Présentation125
      • 1.2 Les inconvénients du XML126
      • 1.3 Optimiser le XML127
      • 2. Fonctionnement128
      • 2.1 Le mécanisme131
      • 2.2 Les bibliothèques132
      • 3. Conclusion133
      • Chapitre 8
        Mise en application
      • 1. Introduction135
      • 2. DTD : la librairie135
      • 2.1 Définition de la grammaire de la liste d'ouvrages136
      • 2.2 Exemple de fichier de données XML138
      • 3. Tester si un document XML est valide en PHP140
      • 4. XMLSchema : la bibliothèque143
      • 4.1 Schéma de description d'un livre144
      • 4.2 Schéma de description d'un employé145
      • 4.3 Exemple de fichier de données XML145
      • 5. Relax NG : la bibliothèque146
      • 5.1 Syntaxe d'un livre146
      • 5.2 Syntaxe compacte d'un employé147
      • 6. Tester les chemins XPath à l'aide de XPath Visualizer148
      • 7. Créer des requêtes XQuery sur un document XML151
      • 7.1 Des requêtes simples151
      • 7.2 Les instructions FLWOR152
      • 7.3 Exercice : créer une fonction qui teste l'acidité152
      • 8. Le SSO en JavaScript155
      • 8.1 Les bibliothèques155
      • 8.2 Étude de cas avec Google156
      • 8.3 Installation156
      • 8.4 Test de l'implémentation156
      • 8.5 conclusion159
      • Partie 2 : Les applications du XML
      • Chapitre 9
        Les transformations
      • 1.Qu'est-ce que XSL ?163
      • 2. Lier un document XML à une feuille de style XSL165
      • 3. Structure de base d'un document XSL165
      • 4. XSLT166
      • 4.1 Qu'est-ce qu'une transformation XSLT ?166
      • 4.2 Les règles de gabarit (template rules)168
      • 4.3 Application des règles de gabarit172
      • 4.4 Les éléments de transformation172
      • 4.5 Créer des éléments avec xsl:element173
      • 4.6 Créer des attributs avec xsl:attribute174
      • 4.7 Créer des ensembles d'attributs nommés avec xsl:attribute-set174
      • 4.8 Créer du texte avec xsl:text175
      • 4.9 Créer des commentaires avec xsl:comment175
      • 4.10 Copier un noeud avec xsl:copy176
      • 4.11 Générer du texte avec xsl:value-of177
      • 4.12 Calculer avec xsl:apply-imports179
      • 4.13 Importer des règles avec xsl:apply-imports179
      • 4.14 Répéter un traitement avec xsl:for-each179
      • 4.15 Traitement conditionnel par xsl:if181
      • 4.16 Traitement conditionnel par xsl:choose182
      • 5. XSL-FO182
      • 5.1 Initialisation et structure du document183
      • 5.2 La disposition des pages184
      • 5.3 La zone du contenu186
      • 5.4 L'ordre d'apparition des types de page188
      • 5.5 Insérer du contenu189
      • 5.6 Générer le document PDF191
      • Chapitre 10
        CSS et XLS : mise en application
      • 1. Introduction193
      • 2. Application d'une feuille de style CSS à un document XML194
      • 2.1 Le document XML194
      • 2.2 La feuille de style CSS196
      • 3. Application d'une feuille de style XSL199
      • 3.1 Le document XML de base199
      • 3.2 La transformation XSL199
      • 4. Transformation XSL d'un document XML204
      • 4.1 Le document XML de base204
      • 4.2 La transformation XSL206
      • 4.3 Autres exemples de transformation207
      • 4.3.1 Transformation d'un document XML en texte207
      • 4.3.2 Transformation d'un document en CSV209
      • 5. Création d'un document PDF avec XSL-FO211
      • 5.1 L'exemple complet211
      • 5.2 La génération du document PDF avec l'outil FOP215
      • 6. Une dernière astuce pour intégrer du XML au HTML217
      • 6.1 Inclusion simple de contenu XML dans du HTML218
      • 6.2 Inclusion par « data island »219
      • 7. Conclusion222
      • Partie 3 : XML et le Web
      • Chapitre 11
        Les services web
      • 1. De SGML aux services web225
      • 1.1 De SGML à XML226
      • 1.2 Les services web : l'avenir prévisible de XML226
      • 2. La notion de services web227
      • 2.1 Qu'est-ce qu'un service web ?228
      • 2.2 Le Web des services228
      • 3. Les annuaires de services web230
      • 3.1 WSDL230
      • 3.2 UDDI231
      • 3.2.1 Annuaires UDDI231
      • 3.2.2 Les interfaces UDDI232
      • 3.2.3 À propos d'UDDI233
      • 4. Introduction à SOAP, le protocole des services web234
      • Chapitre 12
        Le protocole SOAP et les parseurs XML
      • 1. Principe de base de SOAP235
      • 1.1 Appel d'une méthode distante236
      • 1.2 La requête SOAP237
      • 1.3 La réponse238
      • 2. Mise en application de SOAP239
      • 2.1 De quoi avez-vous besoin ?239
      • 2.2 Déroulement d'une transaction SOAP240
      • 2.3 Interopérabilité241
      • 3. L'interprétation des documents XML : les parseurs242
      • 3.1 Que fait le parseur XML ?242
      • 3.2 Introduction aux parseurs XML DOM243
      • 3.3 Introduction aux parseurs XML SAX243
      • 3.4 DOM ou SAX ?244
      • 3.5 XML Pull Parsing245
      • 3.6 Stax246
      • Chapitre 13
        XForms
      • 1. XHTML : XML + HTML ?247
      • 2. Les principes fondamentaux de XHTML248
      • 2.1 Qu'est-ce qu'un document XHTML conforme ?248
      • 2.2 La structure d'un document XHTML249
      • 3. Les différences entre HTML 4.0 et XHTML 1.0250
      • 4. Les formulaires XHTML : les XForms252
      • 4.1 Les limites imposées par les formulaires HTML253
      • 4.1.1 Les sept types d'éléments des formulaires HTML253
      • 4.1.2 Les deux méthodes de traitement des formulaires HTML : GET et POST257
      • 4.1.3 Les limites d'accessibilité des formulaires HTML258
      • 4.2 Principes fondamentaux des XForms258
      • 4.3 Les contrôles de formulaires XForms259
      • 4.4 Déclarer des XForms259
      • 4.5 Maîtriser les composants XForms261
      • 4.5.1 Les zones de texte261
      • 4.5.2 Choix multiples (boutons radio, cases à cocher, zones de sélections multiples et menus)262
      • 4.5.3 Charger des fichiers263
      • 4.5.4 Les groupes d'options264
      • 4.5.5 Les événements264
      • 4.5.6 Les valeurs initiales265
      • 4.5.7 Les méthodes de soumission265
      • 4.6 Un exemple simple de XForms266
      • 5. XHTML5268
      • 5.1 Présentation268
      • 5.2 Ce qui change269
      • 6. Conclusion278
      • Chapitre 14
        XML et JavaScript
      • 1. Le JavaScript279
      • 1.1 Présentation rapide279
      • 1.2 Limites du JavaScript280
      • 1.3 JavaScript et les navigateurs280
      • 2. DOM281
      • 2.1 DOM HTML et XML281
      • 2.2 DOM et JavaScript282
      • 2.3 Un exemple d'utilisation de JavaScript avec DOM283
      • 3. XMLHttpRequest285
      • 3.1 Principe285
      • 3.2 AJAX286
      • 3.3 Exemple286
      • 4. jQuery et le XML288
      • 4.1 jQuery288
      • 4.1.1 Les avantages de jQuery289
      • 4.1.2 Le fonctionnement de base290
      • 4.1.3 Interroger du XML291
      • 4.1.4 Traduire le XML291
      • 4.1.5 Générer du XML291
      • 5. Conclusion293
      • Chapitre 15
        Le XML dans les interfaces homme-machine
      • 1. Le XAML295
      • 1.1 Une interface pour le Web et le bureau295
      • 1.2 Les styles300
      • 2. Android302
      • 2.1 Une interface pour le Web et le bureau302
      • 2.2 Les styles305
      • 3. Le JavaFX306
      • 4. Conclusion307
      • Chapitre 16
        WML, SMIL, RDF et RSS
      • 1. Introduction309
      • 2. WML309
      • 2.1 Présentation du langage WML310
      • 2.2 La syntaxe du langage WML310
      • 2.3 Différences entre WML et HTML313
      • 2.4 Les besoins pour créer et publier des documents WML314
      • 2.5 Comment rendre le WML plus dynamique ?314
      • 3. SMIL315
      • 3.1 Structure d'un document SMIL316
      • 3.2 Les bases pour construire des animations interactives SMIL317
      • 3.2.1 Les éléments <seq> et <par>317
      • 3.2.2 Les itérations318
      • 3.3 SMIL, pour aller plus loin319
      • 4. RDF319
      • 4.1 Objectifs320
      • 4.1.1 Les métadonnées320
      • 4.1.2 Vers un Web sémantique320
      • 4.2 Principes321
      • 4.2.1 Ressources, propriétés et déclarations321
      • 4.2.2 Exemple321
      • 4.2.3 RDF, pour aller plus loin322
      • 5. RSS323
      • 5.1 Objectifs323
      • 5.2 Les différentes versions de RSS324
      • 5.3 Construire un flux RSS 0.91, 1.0 ou 2.0325
      • 5.3.1 Structure d'un document RSS 0.91325
      • 5.3.2 Structure d'un document RSS 1.0328
      • 5.3.3 Structure d'un document RSS 2.0332
      • 5.4 Comment exploiter les flux RSS sur un site ?335
      • 6. Conclusion335
      • Partie 4 : Les langages issus du XML
      • Chapitre 17
        SVG (Scalable Vector Graphics)
      • 1. Généralités339
      • 2. Interpréter le SVG340
      • 3. La syntaxe de SVG340
      • 3.1 L'initialisation du document340
      • 3.2 Ajouter des éléments graphiques342
      • 3.3 Appliquer des transformations : translations, rotations, échelle346
      • 3.4 Opérations sur les objets graphiques350
      • 3.5 Ajouter du texte352
      • 3.6 Appliquer des filtres354
      • 3.7 Cas pratique : Concevoir un histogramme en SVC356
      • 3.8 Décomposition357
      • 3.9 Exécution359
      • 4. Conclusion360
      • Chapitre 18
        Autres langages dérivés de XML
      • 1. Introduction361
      • 2. Les sous-ensembles de XML362
      • 3. Des langages qui s'inspirent de XML363
      • 3.1 YAML363
      • 3.2 JSON363
      • 4. XML au service des échanges B to B364
      • 4.1 Les services web XML365
      • 4.2 Les langages « dédiés »366
      • 5. Conclusion366
      • Index367

  • Origine de la notice:
    • Electre
  • Disponible - 681.226 BOU

    Niveau 3 - Informatique