Accueil

Web

FaceBook

Telechargement

Contact

 

Ajouter aux Favoris

    Bienvenue ! 25/05/2019 @ 03:51:26 - IP : 54.146.98.143 -



Les cours faciles du XML
 




 

Microsoft

Télécharger

SQL Server 2012

Pinpoint

Visual Studio

Choisir son PC

 
 

Developpement

Visual Basic

Langage C

Java

Assembleur

Delphi

SQL

Python

WinDev

 
 

Systèmes OS

Ms Dos

Windows 9.x

Windows Nt

Windows Vista

Unix

Linux

Mac Os

 
 

Conception Web

PHP

ASP

Html

XmL

Flash Adobe

Director Adobe

WebDev

Java Script

 




Livre GRATUIT:
Livre gratuit pour maitriser Google Docs



 
 

 

Sommaire :


Introduction au langage XML - Créez un document XML valide

Créer un document XML valide

 

Cours du XML pour les débutants

 

 

Créer un document XML valide

 

Développer et déployer facilement vos sites web

Télécharger gratuitement Office 2013

Héberger votre site web sur des serveurs gratuits

Visual Studio 2013

Télécharger et apprenez gratuitement

Trucs et Astuces

Découvrez Windows 8.1 et télécharger le gratuitement

 

 

Il existe deux types de documents XML: les documents valides et les documents valides bien formés. Nous allons aborder dans ce cours-ci l'écriture du second type de document.

Avant tout nous allons faire un rappel des bases concernant l'écriture de documents XML. Tout d'abord, les commentaires se font ainsi:

<!-- commentaire -->

Ensuite, il existe trois types de balises:

Balise de commande: <!COMMANDE >
Balise vide: <tag />
Balise à contenu: <balise>contenu</balise>

Enfin, un document peut faire appel à des entités qui sont des variables contenant des données textuelles. Par exemple:

Affichons le signe inférieur à : &lt;

En utilisant conjointement ces différentes notations, nous allons être en mesure d'écrire un document valide et bien formé. Mais avant de nous lancer dans la réalisation du document proprement dit, nous allons en premier lieu le définir en écrivant sa DTD (Document Type Definition).

Les DTD

Une DTD peut être interne ou externe au document XML. Nous allons rédiger une DTD externe que nous étendrons ensuite de manière interne. La DTD que nous allons écrire et qui nous servira d'exemple sera la description d'un fichier contenant un carnet d'adresses. Avant de commencer, il est nécessaire de noter quelles informations devront être répertoriées dans la définition et ce qu'elles contiendront. Notre DTD se trouve sur le CD et se nomme "agenda.dtd". Bien que documentée, nous allons en commenter certaines parties. Pour déclarer une balise comme étant valide, il vous faut taper ceci:

 

<!ELEMENT balise CONTENU >

 

CONTENU décrit ce que peux accepter la balise. Vous pouvez mettre EMPTY pour déclarer une balise vide, ANY pour une balise acceptant tout type de contenu, (#PCDATA) pour une balise acceptant du texte ou enfin une liste de balises que pourra contenir celle-ci. Les balises doivent êtres citées entre parenthèses, séparées par une virgule (auquel cas l'ordre de description doit être impérativement respecté) ou par une barre '|' (l'ordre n'importe plus):

 

<!ELEMENT balise (balise1, balise2) >

 

Dans une telle définition, #PCDATA peut remplacer le nom d'une balise, la balise est alors dite mixte et son contenu doit être du type: (#PCDATA | balise1 | ...)*.Ici l'odre balise1/balise2 doit être respecté. Il est possible de contrôler le nombre d'apparition d'une sous-balise dans une balise. Pour cela, il faut faire suivre le nom de la balise par un des caractères suivants: ? * +. Par défaut, une sous-balise doit apparaître une et une seule fois. "?" signifie que l'élément peut apparaître zéro ou une fois, "*" que l'élément peut apparaître zéro, une ou plusieures fois et "+" que l'élément doit apparaître une ou plusieures fois. Il est possible d'attribuer ces modificateurs à des groupes de balises en utilisant les parenthèses. Voici un exemple:

 

<!ELEMENT balise (balise1+ | (balise2, balise3)*) >

 

balise1 doit apparaître une ou plusieures fois avant toute autre balise. Par contre, balise2 et balise3 doivent apparaître dans cet ordre un nombre indéterminé de fois et ensembles (le modificateur s'appliquant au groupe en entier). A noter que vous pouvez placer balise1 avant ou après un groupe balise2/balise3 (opérateur "|"). Bien entendu, toute balise déclarée dans la liste de contenu d'une autre balise doit elle même être définie dans la DTD. Ainsi:

 

<!ELEMENT contact (note, adresse+, telephone+, anniversaire?, categorie? ) >

 

Définit une balise "contact" contenant obligatoirement une et une seule note, au moins une adresse et un numéro de téléphone, une date d'anniversaire ou non et une catégorie ou non. De part la présence des virgules, l'ordre des éléments doit être respecté.
Vous avez pu remarquer qu'une balise peut contenir des attributs. Par exemple dans la balise:

 

<a href="http://znsoft.free.fr">

 

"href" est appelé un attribut de la balise "a". Il est possible de déclarer ses propres attributs de balise dans une DTD en utilisant la syntaxe suivante:

 

<!ATTLIST balise attribut1 TYPE #MODIF attribut2 TYPE #MODIF >

 

Ici deux attributs seront déclarés. Il existe différents TYPE d'attributs. Le plus courant est CDATA qui demande une valeur textuelle. On rencontre aussi ENTITY qui prend comme valeur le nom d'une entité externe à XML (fichier image...), NMTOKEN qui fonctionne comme une variable et une liste de choix sous la forme (choix1 | choix2 | ...). Il existe quatre MODIF différents: la valeur par défaut de l'attribut, #REQUIRED qui oblige de donner une valeur à l'attribut, #IMPLIED qui rend un attribut optionnel et #FIXED "valeur" qui fixe une fois pour toute la valeur de l'attribut. Voici un exemple de choix:

 

<!ATTLIST parser check (yes | no) "yes" >

 

L'attribut "check" de la balise "parser" accepte "yes" ou "no" comme valeurs sachant que par défaut, "yes" est choisi. Un tel attribut est également #IMPLIED puisqu'il n'est pas nécessaire de l'écrire. Dans l'exemple de notre DTD, la séquence:

 

<!ELEMENT categorie EMPTY >
<!ATTLIST categorie nom CDATA #REQUIRED >

 

Définit donc un élément "categorie" ne pouvant contenir aucune donnée, d'aucune sorte. Cette même balise accepte un seul paramètre obligatoire, contenant du texte, nommé "nom". Comme vous pouvez le constater il est extrêmement aisé de définir de manière rigoureuse un document structuré. Le grand avantage des DTD est qu'elles évitent au programmeur de gérer les erreurs de syntaxe car c'est le parser qui s'en charge lui même. De plus, l'utilisateur est sûr de ne commettre aucune erreur de rédaction si il prend la précaution de valider son document au préalable.        



Déposez votre CV
lien de téléchargement direct
50 tirages offerts à l'inscription chez myPIX.com!
Dépot de CV gratuit sur Touslesemplois
Logiciel de référencement automatique

Devenez membre ZNsoft : La communauté Informatique

Cours -  Etudiants -  Concours -  Congrès -  Téléchargement -  Formations


_________________________________________________________________________________________________________
Qui sommes-nous ? | Contact | | Inviter un ami | Soutenir ZNsoft | Revue de press | Références
ZNsoft Corporation, Tous Droits Réservés © 2002/ 2019 ZNsoft RSS
  Dernière mise à jour : 22/05/2019