Le protocole WAP est défini selon des couches 

 

Le rôle de la DTD

XML permet d'utiliser un fichier afin de vérifier qu'un document XML est conforme à une syntaxe donnée. La norme XML définit ainsi une définition de document type appelée DTD (Document Type Definition), c'est-à-dire une grammaire permettant de vérifier la conformité du document XML. La norme XML n'impose pas l'utilisation d'une DTD pour un document XML, mais elle impose par contre le respect exact des règles de base de la norme XML.

Ainsi on parlera de

Une DTD peut être définie de 2 façons:

 

Déclarer un élément

Pour pouvoir créer un document XML il est utile dans un premier temps de définir les éléments pouvant être utilisés, ou plus exactement les informations que l'on désire utiliser.

Ainsi pour définir un élément on utilisera la syntaxe suivante:

  
<! ELEMENT Nom Modèle >

Le paramètre modèle représente soit un type de donné prédéfini, soit une règle d'utilisation de l'élément.

Les types prédéfinis utilisables sont les suivants:

 

Type prédéfini Description
ANY L'élément peut contenir tout type de données
EMPTY L'élément ne contient pas de données spécifiques
#PCDATA L'élément doit contenir un chaîne de caractère

Ainsi un élément nommé Nom contenant un type #PCDATA sera déclaré de la façon suivante dans la DTD:

  
<! ELEMENT Nom #PCDATA >

Cet élément pourra être écrit de la façon suivante dans le document XML:

  
<Nom>Pillou</Nom>

D'autre part il est possible de définir des règles d'utilisation, c'est-à-dire les éléments XML qu'un élément peut ou doit contenir. Cette syntaxe se fait à l'aide de notations spécifiques dont voici un récapitulatif:

 

Opérateur Signification Exemple
+ L'élément doit être présent au minimum une fois A+
* L'élément peut être présent plusieurs fois (ou aucune) A*
? L'élément peut être optionnellement présent A?
| L'élément A ou B peuvent être présents (pas les deux) A|B
, L'élément A doit être présent et suivi de l'élément B A,B
() Les parenthèses permettent de regrouper des éléments afin de leur appliquer les autres opérateurs (A,B)+

Ainsi on peut créer la déclaration suivante dans la DTD:

  

<! ELEMENT personne (nom,prenom,telephone),email? >
<! ELEMENT nom #PCDATA >
<! ELEMENT prenom #PCDATA >
<! ELEMENT telephone #PCDATA > 
<! ELEMENT email #PCDATA > 

Cette déclaration pourra donc donner un document XML du style:

  

<personne>
	<nom>Pillou</nom>
	<prenom>Jean-Francois</prenom>
	<telephone>555-123456</telephone>
	<email>webmaster@autoformation.c.la</email>
</personne>

ou bien

  

<personne>
	<nom>Pillou</nom>
	<prenom>Jeff</prenom>
	<telephone>555-542136</telephone>
</personne>

 

Déclarer des attributs

Il est possible d'ajouter des propriétés à un élément particulier en lui affectant un attribut, c'est-à-dire une paire clé/valeur. Ainsi avec XML la syntaxe pour définir un attribut est la suivante:

  
<! ATTLIST Elément Attribut Type >

Type représente le type de donnée de l'attribut, il en existe trois:

Enfin chacun de ces types d'attributs peut-être suivi d'un mot clé particulier permettant de spécifier le niveau de nécessité de l'attribut:

Ainsi on pourra avoir une déclaration d'attribut du type:

  
<! ATTLIST disque IDdisk ID #REQUIRED type(K7|MiniDisc|Vinyl)"CD" >

Ce qui signifie que l'on affecte à l'élément disque deux attributs IDdisk et type. Le premier attribut est de type atomique, il s'agit d'un identifiant unique obligatoire. L'élément type peut être soit K7,MiniDisc,Vinyl ou CD, sachant que ce dernier sera affecté par défaut...

 


 

 

 

 











Ajouter aux Favoris Ajouter aux votre page
 

 





Autoformations les cours informatiques en vidéos gratuitement
:: Copyright © 2008 http://www.autoformations.co.cc All rights reserved ::