Cours gratuits » Cours informatique » Cours développement web » Cours XML » Cours générale d’eXtensible Markup Language XML

Cours générale d’eXtensible Markup Language XML

Problème à signaler:

Télécharger



★★★★★★★★★★3.5 étoiles sur 5 basé sur 1 votes.
Votez ce document:

Cours générale d’eXtensible Markup Language XML

1. Introduction

1.1 Qu’est-ce que l’XML ?

XML est un acronyme d’eXtensible Markup Language. Le langage XML est utilisé pour le stockage, la préparation et la livraison d’informations sur le net. C’est une solution idéale pour le traitement de l’information qui ne cesse d’évoluer en quantité et complexité. Ce langage permet de décrire virtuellement tout type d’information depuis une simple recette de cuisine à un arbre généalogique.

Le principal objectif d’XML est l'échange de données ou documents entre sites distants ou applications différentes.

On pourrait dire que c’est un « langage universel permettant d’interfacer des systèmes ne parlant pas la même langue ».

center;">C’est un standard parfaitement adapté par exemple aux contextes suivants :

  • eCommerce ;
  • Gestion électronique de documents, publication et reporting ;
  • Gestion de transactions financières et boursières ;
  • Stockage d'informations, dans un contexte de base de données aussi bien « objets » que « relationnelles » ;
  • Interopérabilité entre systèmes hétérogènes ;
  • Description de structures moléculaires, ADN ;
  • Ecriture de partitions musicales ;
  • Uniformisation des canaux de publication (PDA, téléphone, TV, PC,  .);
  • Agrégation de RSS (par exemple, récupérer des dépêches.)
  • Elaboration de documents à partir d’une seule source vers différents formats : PDF, HTML, WML, image SVG, …)
  • La technologie Google utilise XML (SOAP et XML-RPC)

Le XML a été défini par le groupe de travail du W3C (World Wide Web Consortium) en 1996 et finalisé deux ans après en février 1998. Il a décidé de définir un sous ensemble de SGML1, comme un sorte de version simplifiée de celui-ci, optimisée pour le web. Le W3C a défini dix objectifs pour l’XML, à titre informatif :

  • XML doit être directement utilisable sur Internet.
  • XML doit prendre en charge une grande variété d’applications. (XML peut être utilisé pour l’échange d’informations entre programmes différents, bien que son but premier soit de délivrer de l’information.)
  • XML doit être compatible avec le SGML (XML, comme l’HTML est un sous-ensemble de SGML).
  • Il doit être facile d’écrire des programmes pour le traitement des documents XML. (c’était le gros inconvénient du SGML)
  • Le nombre de caractéristiques optionnelles dans XML doit être maintenu à un minimum absolu, l’idéal étant zéro.
  • Les documents XML doivent être lisibles et clairs (permettre aux non programmeurs de comprendre le code).
  • XML doit faire l’objet d’un développement rapide.
  • La conception de l’XML doit être formelle et concise (respect de la norme EBNF (Extended Basckus Naur Form))
  • Les documents XML doivent être faciles à créer.
  • La concision du marquage XML n’a qu’une importance minime

Cours générale d’eXtensible Markup Language XML

Table des matières :

1. Introduction                                                                               3

1.1 Qu’est-ce que l’XML ?                                                                     3

1.2 Quelle est sa relation avec l’HTML ? Est-il destiné à remplacer l’HTML ?                             .4

1.3 Conclusion                                                                             4

2. Affichage d'un document XML                                                                 .4

2.1 Mon premier document XML                               .                               4

2.2 Affichage d'un document XML sans feuille de style                                             .5

2.3 Exercices                                                                              .8

2.4 Création d’un document XML bien formé                                                     .8

2.4.1 Généralités                                                                         8

2.4.2 Les commentaires et la section CDATA                                                    9

2.4.3 Les attributs                                                                        10

2.4.4 Exercices                                                                          11

3. Création d’un document XML valide                                                           11

3.1 Création de la DTD                                                                      .12

3.1.1 Déclarations de type d’éléments                                                       12

3.1.2 Déclarations de listes d’attributs                                                       18

3.2 Exercices                                                                             .19

3.3 XML Schema Definition (XSD)                                                              23

3.3.1 Exemple de base                                                                   .23

3.3.2 Règles de base                                                                     .24

3.3.3 Exercices                                                                          25

4. Affichage d'un document XML avec une feuille de style                                            26

4.1 Petit rappel sur les règles des feuilles de style                                                 27

4.2 Exercices                                                                             .30

5. Les feuilles de styles XSL                                                                    .30

5.1 Principes de base                                                                       31

5.1.1 Principe de fonctionnement                                                           .31

5.1.2 Principales instructions XSLT                                                           31

5.1.3 value of select                                                                     .32

5.1.4 for each select                                                                     .33

5.1.5 apply-templates select                                                               34

5.1.6 sort select                                                                         35

5.1.7 if test="expression"                                                                 .36

5.1.8 choose                                                                           .37

5.1.9 Commentaire                                                                      37

5.1.10 Transformation XML  _ HTML                                                      .38

5.2 XPATH                                                                               .38

5.2.1 Les expressions XPATH                                                               38

5.2.2 Les fonctions XPATH                                                                 .39

5.2.3 Exemples d'expressions XPATH, utilisation des filtres                                       39

5.2.4 Les axes de recherche                                                               .40

5.3 XSL/FO                                                                                41

5.4 Exercices                                                                             .43

6. Affichage d'un document XML avec un langage de script DOM                                       44

6.1 Liste des principaux objets DOM pour un document XML                                        44

6.2 Mozilla vs Internet Explorer                                                              .47

6.3 Mozilla vs Internet Explorer : la fonction « childNodes »                                        47

6.4 Exercices                                                                             .48

7. PHP 5                                                                                   .49

7.1 SimpleXML                                                                            49

7.2 Exercices                                                                             .50

7.3 DOM                                                                                 .51

7.4 Inclure une page XML associée à une page XSLT dans PHP                                      .54

7.5 Exercices                                                                             .55

8. RSS                                                                                      55

8.1 Objectifs des flux RSS :                                                                  .55

8.2 Création d’un fichier RSS                                                                 56

8.3 Afficher un flux RSS                                                                      57

8.4 Exemple de création d’un fichier statique RSS à partir d'une table mysql                           58

9. Pour aller plus loin…                                                                        .59

9.1 XQuery : XML comme une base de données                                                    59

9.2 XForms                                                                               59

9.1 ASP (Active Server Page)                                                                  59

9.2 Liens évolués XLL : XPOINTER et XLINK                                                      60

9.3 Images au format SVG                                                                   61

9.4 SAX                                                                                  61

9.5 AJAX                                                                                 61

10. Liens utiles                                                                              62

Cours générale d’eXtensible Markup Language XML 


325