Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager

Déclarer des entités

XML permet de créer des entités, c'est-à-dire de déclarer un groupe d'éléments sous un nom afin de ne pas avoir à réécrire ces derniers plusieurs fois dans la DTD s'ils se répètent, dans le même esprit que les macros dans les éditeurs de texte. D'autre part, l'utilisation d'entités dans un document XML permet :

  • une meilleure lisibilité
  • un contrôle accru sur le contenu
  • une plus grande facilité de mise à jour

On distingue plusieurs types d'entités dans XML :

  • les entités générales
  • les entités paramètres
  • les entités caractères

Entités générales

Les entités générales permettent de définir des éléments pouvant être substitués dans le corps du document XML (bien qu'ils soient définis au sein de la DTD et non du document XML lui-même). La syntaxe d'une entité générale est la suivante :

<!ENTITY nom_de_l_entite "Contenu de l'entite">
Il est par exemple possible de déclarer l'entité générale suivante dans la DTD :
<!ENTITY site "commentcamarche.net">
Les entités définies dans la DTD peuvent ainsi être utilisées dans le code XML en les appelant avec la syntaxe suivante :
&nom_de_l_entite;
La déclaration précédente pourra donc donner un document XML du style :
<personne>

	<nom>Pillou</nom>

	<prenom>Jean-Francois</prenom>

	<site>&site;</site>

	<email>webmaster@&site;</email>

</personne>
Le parseur transformera automatiquement chacune des entités contenues dans le code XML, en chaînes de caractères :
<personne>

	<nom>Pillou</nom>

	<prenom>Jean-Francois</prenom>

	<site>commentcamarche.net</site>

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

</personne>
Les entités générales peuvent aussi être contenues dans un fichier extérieur (afin d'être utilisé par plusieurs DTD par exemple), on parle alors d'entité externe. La syntaxe d'une entité externe est la suivante :
<!ENTITY nom_de_l_entite SYSTEM "nom_du_fichier">
Dans l'exemple suivant, le contenu du fichier ccm.txt (situé dans le même répertoire que la DTD) sera inséré dans le fichier XML à chaque fois que l'entité &ccm; sera rencontrée :
<!ENTITY ccm SYSTEM "ccm.txt">

Entités paramètres

Les entités paramètres permettent d'utiliser des entités dans les DTD elles-même. La syntaxe de la déclaration d'une entité paramètre est la suivante :

<!ENTITY % nom_de_l_entite definition>
Le nom de l'entité doit toutefois suivre certaines règles :
  • Commencer par une lettre ou un sous-tiret (_)
  • Etre composé uniquement de lettres, de chiffres, de tirets (-), de sous-tirets (_),de points (.) ou du caractère 'deux points' (:)
Voici un exemple de déclaration d'entité paramètre :
<!ENTITY % ccm #REQUIRED type(K7|MiniDisc|Vinyl|CD) "CD">
D'autre part, il est également possible (comme pour les entités générales) de définir une entité paramètre externe grâce à la syntaxe suivante :
<!ENTITY % nom_de_l_entite SYSTEM "fichier.dtd">
La DTD fichier.dtd sera un fichier comportant la déclaration d'entité paramètre :
<!ENTITY % nom_de_l_entite "definition">

Entités caractères

Les entités caractères sont des caractères réservés du XML représentés sous forme d'entités générales afin de pouvoir insérer ces caractères réservés dans le document XML.

Voici la liste des entités caractères principales :

Entité caractère Représentation
&amp;
&
&lt;
<
&gt;
>
&apos;
'
&quot;
"

Il est également possible de définir des entités caractères pour n'importe quel caractère en utilisant le code hexadécimal du caractère :

<!ENTITY nom_de_l_entite "&#xCODEHEXA;">
Par exemple
<!ENTITY ccedille "&#x00E7;">


Dernière modification le mardi 14 octobre 2008 à 17:40:30.Ce document intitulé « Déclaration d'entités dans les DTD » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
XML / DTD / Codes caracteres speciaux Bonjour, Voila, j'ai un petit probleme avec la declaration des entites en DTD et l'interpretation XSLT qui s'en suit. Voici un exemple, vous allez vite cerner le probleme : - Fichier dtd.dtd : www.commentcamarche.net/forum/affich-403079-xml-dtd-codes-caracteres-speciaux
Déclaration d'une feuille de style (CSS) Déclaration d'une feuille de style Les feuilles de style sont un sur-ensemble du langage HTML, cela signifie qu'elle ne sont pas intégrées directement dans les recommandations HTML du W3C. Ainsi, il est nécessaire de renseigner le code HTML avec... www.commentcamarche.net/contents/css/cssimplant.php3
Présentation des DTD 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... www.commentcamarche.net/contents/xml/xmldtd.php3
Unidialog - Accès impossibleLe Service Unidialog des Assedic permet à tout moment, partout en France, d'effectuer le traitement immédiat de votre dossier : déclaration de situation mensuelle consultation de votre dossier obtention d'une attestation changement de... www.commentcamarche.net/faq/sujet-8645-unidialog-acces-impossible
Declaration impot sur internet (Résolu)bonjour, J' essaye en vain de faire ma declaration d'impot sur internet et pour une fois que je pouvais accéder au site, voila que je suis blocquer par une question : assurez-vous que Internet explorer supporte Java ??? Sachant que j 'ai la version... www.commentcamarche.net/forum/affich-1455001-declaration-impot-sur-internet
Aide déclaration de ressource caf (Résolu)Bonjour, j'aimerais savoir comment fait on pour faire sa declaration de ressource en ligne pour la caf je vous remercie d'avance www.commentcamarche.net/forum/affich-11998048-aide-declaration-de-ressource-caf
Declaration de vol (Résolu)Bonjour, Voila j'aimerai savoir se qui valide une déclaration de vol. Car je suis allez au commissariat et j'ai déposé plainte. Mais voila j'ai eu un vertige et le policier ma dit qu'il enregistrerai ma plainte et que je reviendrait la signé quand je... www.commentcamarche.net/forum/affich-13110836-declaration-de-vol
Impôts 2008 : le service de déclaration en ligne ouvert dès aujourd'hui(Paris - Relax news) - Le service de déclaration en ligne pour les impôts sur le revenu 2008 ouvre à compter de ce lundi 27 avril. Les premières déclarations papier ont commencé à être envoyées dès le vendredi 24 avril dernier. Les contribuables... www.commentcamarche.net/actualites/impots-2008-le-service-de-declaration-en-ligne-ouvert-des-aujourd-hui-5848766-actualite.php3
Déclarer en ligne son sinistre(Paris - Relaxnews) - Mondial Assistance France lance un nouveau service pour faciliter la vie de ses assurés : la déclaration de sinistre en ligne. Avec ce nouveau service, les délais d'instruction de leur dossier est réduit de trois à quatre jours... www.commentcamarche.net/actualites/declarer-en-ligne-son-sinistre-3749294-actualite.php3
Impôts : 5 millions de déclarations en ligneInauguré en 2003, le service de télé-déclaration des impôts avait été utilisé en 2005 par près de 3,7 millions de français. Cette année, avec l'augmentation du taux de connexion des foyers français, 5 millions de français ont déjà utilisé le service... www.commentcamarche.net/actualites/impots-5-millions-de-declarations-en-ligne-2273786-actualite.php3
Maîtrise d'ouvrage / Maîtrise d'oeuvreMaîtrise d'oeuvre et maîtrise d'ouvrage Maître d'ouvrage On appelle maître d'ouvrage (parfois maîtrise d'ouvrage, notée MOA) l'entité porteuse du besoin, définissant l'objectif du projet, son calendrier et le budget consacré à ce projet. Le... www.commentcamarche.net/contents/projet/maitrise-ouvrage-maitre-oeuvre.php3
Java Server Pages - Les déclarationsQu'est-ce qu'une déclaration JSP Une déclaration est un bloc permettant de définir des méthodes et des variables de classe à utiliser dans toute la page. La syntaxe d'une déclaration est la suivante : Voici un exemple de... www.commentcamarche.net/contents/jsp/jspdeclarations.php3