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
- document valide pour un document XML comportant une DTD
- document bien formé pour un document XML ne comportant pas de DTD mais répondant aux règles de base du XML
Une DTD peut être définie de 2 façons:
- sous forme interne, c'est-à-dire en incluant la grammaire au sein même du document
- sous forme externe,soit en appelant un fichier contenant la grammaire à partir d'un fichier local ou bien en y accèdant par son URL
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:
- littéral: il permet d'affecter une chaîne de caractères à un attribut. Pour déclarer un tel type il faut utiliser le mot clé CDATA
- lénumération: cela permet de définir un liste de valeurs possibles pour un attribut donné, afin de limiter le choix de l'utilisateur. La syntaxe de ce type d'attribut est:
<! ATTLIST Elément Attribut (Valeur1 | Valeur2 | ... ) >Pour définir une valeur par défaut il suffit de faire suivre l'énumération par la valeur désirée entre guillemets:
<! ATTLIST Elément Attribut (Valeur1 | Valeur2 ) "valuer par défaut" >- atomique: il permet de définir un identifiant unique pour chaque élément
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:
- #IMPLIED signifie que l'attribut est optionnel, c'est-à-dire non obligatoire
- #REQUIRED signifie que l'attribut est obligatoire
- #FIXED signifie que l'attribut sera affecté d'une valeur par défaut s'il n'est pas défini. Il doit etre immédiatement suivi de la valeur entre guillemets
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
Acceuil | Forum| Contactez-Nous | Annace |Chat| Music |Radios|Sockets |Protocoles|Windows NT
Langage C |Langage C++ | Assembleur | Java | Perl |Pascal/delphi | Visual basic|MERISE | SQL| JDBC| ODBC
ASP|CGI |HTML |DHTML |XML|Javascript |JSP |PHP|Servlets |VBScript |WAP |UNIX |Linux |MacOS|Windows 9x
Assemblage-PC |Modèle relationnel|Histoire-PC|Fonctionnement-PC|photo pour rire|MS-Dos|Architecture-PC
Flash MX |Word-2003|Power Point|Excel|Langage C|Langage Java|Visual Basic|La base XP | programming
Physique Arabic partie I|Programation en arabe|Physique Français|Internet| Sécurité Informatique
HTML |Agebre en Français|Math Français partie I|Physique Arabic partie II| الطرق العددية
Electricité| Math Français partie II|Math en Arabic|Agebre en Arabic| الأعداد العقدية
Tous les cours informatiques en vidéos |Droit Informatique |logiciels
Tous les cours physiques en vidéos |Microsoft office
Cours math en vidéos | Msn en ligne
TV Live
Autoformations les cours informatiques en vidéos gratuitement
:: Copyright © 2008 http://www.autoformations.co.cc All rights reserved ::