Flux rss
Collection CommentCaMarche.net

Déclaration d'entités dans les DTD

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.
Classe et instance d'objet La notion de classe On appelle classe la structure d'un objet, c'est-à-dire la déclaration de l'ensemble des entités qui composeront un objet. Un objet est donc « issu » d'une classe, c'est le produit qui sort d'un moule. En réalité on dit qu'un... www.commentcamarche.net/contents/poo/classe-instance.php3
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
Espace en HTMLEn HTML, les espaces consécutifs sont ignorés par les navigateurs, au même titre que les retours chariots ou les tabulations. Pour insérer plusieurs espaces consécutifs, il est nécessaire d'utiliser une entité HTML spécifique, appelée espace... www.commentcamarche.net/faq/sujet-8070-espace-en-html
[CCM] Utiliser des caractères spéciauxVous pouvez utiliser des caractères spéciaux dans vos messages sur les forums de CCM. Vous pouvez: Soit utiliser la table de caractères Windows (charmap.exe) et copier-coller les caractères dans le message. Soit utiliser les entités... www.commentcamarche.net/faq/sujet-4552-ccm-utiliser-des-caracteres-speciaux
Cs cl flush entity packet (Résolu)Bonjour, quand je me connecte a un server en ligne j'ai un warning en haut a droite: cl_flush entity packet. ça veut dire quoi? et comment regler ce probleme? merci d'avance. www.commentcamarche.net/forum/affich-5175680-cs-cl-flush-entity-packet
Déclaration des revenus (Résolu)bonjour je suis en train de remplir ma déclaration d'impots j'ai fais un don au telethon et je voudrais savoir ou dois je inscrire mon don sur la déclaration en ligne UD ou UF ? merci www.commentcamarche.net/forum/affich-3094679-declaration-des-revenus
Faire deux declarations impot sur un seul ord (Résolu)j'ai fait ma declaration sur mon ordi sans trop de problème!! je voudrais faire celle de mon ami mais je n'y arrive pas!! c'est toujours mon dossier qui apparait meme en entrant ses numero a lui!! je ne comprends pas!! que dois faire??... www.commentcamarche.net/forum/affich-6720860-faire-deux-declarations-impot-sur-un-seul-ord
Télécharger ClearForest GnosisLes sites et les pages Web sont des plus informatifs pour rechercher des renseignements sur une personne, une compagnie ou autres entités. ClearForest Gnosis est un outil permettant d'extraire les informations concernant des personnes, des... www.commentcamarche.net/telecharger/telecharger-34056426-clearforest-gnosis
Télécharger RicalcRicalc est une calculatrice financière conçu pour les investissements, les prêts, l'inflation, les statistiques, les prêts hypothécaires, et les graphiques. Il propose des déclarations de prêt avec les débits ou crédits nécessaires avec des options... www.commentcamarche.net/telecharger/telecharger-34057547-ricalc
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
Impôts sur le revenu : 20 euros en moins que pour les premières déclarations en ligne(Paris - Relax news) - Le projet de loi des finances 2008 prévoit que la réduction de 20 euros, offerte jusqu'ici pour toutes les déclarations en ligne de revenus, ne soit accordée en 2008 qu'aux personnes déclarant leurs impôts pour la première fois... www.commentcamarche.net/actualites/impots-sur-le-revenu-20-euros-en-moins-que-pour-les-premieres-declarations-en-ligne-4420366-actualite.php3
Bercy va généraliser la validation des déclarations de revenus par téléphone(Paris - Relax news) - Les contribuables pourront tous, dès cette année, valider leurs déclarations de revenus par téléphone. C'est du moins ce que révèle Le Figaro, dans son édition du 15 avril. Le quotidien s'est procuré une note interne adressée à... www.commentcamarche.net/actualites/bercy-va-generaliser-la-validation-des-declarations-de-revenus-par-telephone-5846484-actualite.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
PHP - Les classesLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la... www.commentcamarche.net/contents/php/phpclass.php3
Création d'un DSN avec ODBCQu'est-ce qu'un DSN ? ODBC permet de relier un client à une base de données en déclarant une source de données (correspondant généralement à une base de données) dans le gestionnaire ODBC (communément appelé administrateur de source de données... www.commentcamarche.net/contents/odbc/odbcdsn.php3