SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

A la découverte d'InfoPath
Accueil > Articles > Office
Auteurs 
Yann ALET
LABORATOIRE SUPINFO DES TECHNOLOGIES MICROSOFT
Formateur


 Tous les articles de cet auteur

3,3/5

Assez Bien


157789
588/1953

Un peu d'Xml

Présentation de XML

XML (entendez eXtensible Markup Language et traduisez Langage à balises étendu, ou Langage à balises extensible) est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Il s'agit effectivement d'un langage permettant de mettre en forme des documents grâce à des balises (markup).

Contrairement à HTML, qui est à considérer comme un langage défini et figé (avec un nombre de balises limité), XML peut être considéré comme un métalangage permettant de définir d'autres langages, c'est-à-dire définir de nouvelles balises permettant de décrire la présentation d'un texte (Qui n'a jamais désiré une balise qui n'existait pas ?).

La force de XML réside dans sa capacité à pouvoir décrire n'importe quel domaine de données grâce à son extensibilité. Il va permettre de structurer, poser le vocabulaire et la syntaxe des données qu'il va contenir.

En réalité les balises XML décrivent le contenu plutôt que la présentation (contrairement À HTML). Ainsi, XML permet de séparer le contenu de la présentation, ce qui permet par exemple d'afficher un même document sur des applications ou des périphériques différents sans pour autant nécessiter de créer autant de versions du document que l'on nécessite de représentations !

XML a été mis au point par le XML Working Group sous l'égide du World Wide Web Consortium (W3C) dès 1996. Depuis le 10 février 1998, les spécifications XML 1.0 ont été reconnues comme recommandations par le W3C, ce qui en fait un langage reconnu. (Tous les documents liés à la norme XML sont consultables et téléchargeables sur le site web du W3C, http://www.w3c.org/XML/)

XML est un sous ensemble de SGML (Standard Generalized Markup Language), défini par le standard ISO8879 en 1986, utilisé dans le milieu de la Gestion Electronique Documentaire (GED). XML reprend la majeure partie des fonctionnalités de SGML, il s'agit donc d'une simplification de SGML afin de le rendre utilisable sur le web !

Qu'est-ce que le XML?

La norme XML en tant que telle doit être vue comme un outil permettant de définir un langage (on dit alors qu'il s'agit d'un métalangage), permettant de créer des documents structurés à l'aide de balises.Une balise est une chaîne de caractère du type: <balise>

Ainsi, un document XML, c'est-à-dire le fichier créé en suivant les spécifications de la norme XML pourra par exemple ressembler à ceci:

<annuaire>

<personne class = "etudiant">

<nom>Pillou</nom>

<prenom>Jean-Francois</prenom>

<telephone>555-123456</telephone>

<email>webmaster@commentcamarche.net</email>

</personne>

<personne> ... </personne>

</annuaire>

Enfin il est possible d'ajouter des commentaires dans le document XML de la manière suivante:

<!-- Voici des commentaires XML -->

La syntaxe des éléments en XML

L'arbre des éléments, c'est-à-dire le véritable contenu du document XML, est constitué d'une hiérarchie de balises comportant éventuellement des attributs.

Un attribut est une paire clé valeur écrit sous la forme Cle="Valeur", ainsi une balise affectée d'un attribut aura la syntaxe suivante:

<balise clé="valeur">

Toute donnée est ainsi encapsulée entre une balise ouvrante <balise> et une balise fermante </balise> (Sachant qu'une donnée peut éventuellement être un ensemble d'éléments XML). Ainsi un élément vide est uniquement constitué d'une balise spécifique dont la syntaxe est la suivante : <balise/>.

D'autre part, il est interdit en XML de faire chevaucher des balises, c'est-à-dire d'avoir une succession de balises du type:

<balise1>

<balise2>

</balise1>

</balise2>

D'autre part, il est possible entre les balises (donc pas à l'intérieur d'une balise) d'ajouter:

  • Des espaces
  • Des tabulations
  • Des retours chariots

Cela est très utile pour définir une indentation des balises (ce qui est possible puisqu'elles ne se chevauchent pas).

<annuaire>

<personne class = "etudiant">

<nom>Pillou</nom>

<prenom>Jean-Francois</prenom>

<telephone>555-123456</telephone>

<email>webmaster@commentcamarche.net</email>

</personne>

</annuaire>

 

Source ccm


Sommaire
1. Introduction
2. Notre projet
3. Création de notre formulaire
4. Un peu d'Xml
5. Et InfoPath la dedans ?
6. Configuration du serveur Web
7. Publication du formulaire
Conclusion



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft