L'utilisation d'une entité dans un
modèle de contenu peut vous faire gagner du temps si vous voulez faire figurer les mêmes informations dans
différents modèles de contenu. Vous pouvez créer une DTD qui fait référence à une autre DTD et déclare un élément dont
le modèle de contenu fait référence à une entité de paramètre créée dans une autre DTD.
A propos de cette tâche
Les instructions suivantes ont été écrites pour la perspective Ressource, mais elles fonctionneront
également dans de nombreuses autres perspectives.
Pour créer une DTD qui réutilise une entité de paramètre
externe dans un modèle de contenu d'élément, effectuez les opérations suivantes :
- Crée une nouvelle DTD. Si vous voulez travailler sur une DTD existante, ouvrez-la dans l'éditeur de
DTD.
- Créez une entité (par exemple, MyEntity).
- Sélectionnez Paramètre dans la liste Type d'entité et
tapez une valeur pour l'entité dans la zone Valeur d'entité.
- Sauvegardez votre fichier DTD.
- Créez une autre DTD.
- Créez une autre entité (par exemple, MySecondEntity).
- Sélectionnez Paramètre dans la liste Type d'entité et cochez la
case Externe pour indiquer qu'il s'agit d'une entité externe.
- Dans la zone ID système, tapez le chemin de la DTD que vous avez créée à
l'étape 1 (ou cliquez sur le bouton
Plus pour naviguer jusqu'à un fichier). Le chemin est relatif à la racine de l'espace de travail.
- (Facultatif) Tapez une valeur dans la zone ID public.
- Dans la vue Structure, cliquez avec le bouton droit sur la DTD, puis sélectionnez Ajouter une
référence d'entité de paramètre afin d'ajouter une référence à l'entité créée à l'étape 6 (par exemple,
MySecondEntity).
- Ajoutez un élément.
- Changez le type de contenu de cet élément en remplaçant la
valeur EMPTY par celle que vous avez spécifiée à l'étape 2 (par exemple, MyEntity). Notez la manière avec laquelle vous pouvez sélectionner la valeur que vous aviez spécifiée à l'étape 2 dans la
liste de l'élément de contenu. Cela est dû au fait que vous aviez inclus la première DTD créée dans une étape antérieure.
Résultats
Vous avez à présent une DTD qui fait référence à une autre DTD et déclare un élément dont
le modèle de contenu fait référence à une entité de paramètre créée dans cette autre DTD.
Exemple
L'exemple suivant montre comment vous pourriez réutiliser des entités de paramètre
externes dans le modèle de contenu d'un élément.
Vous faites l'inventaire de tout de que vous avez dans
votre bureau sur votre lieu de travail et dans votre bureau à domicile. Vous avez
deux ordinateurs, un dans chaque bureau, et vous ne tenez pas à écrire plus d'une fois la liste de leurs
éléments.
- Créez une DTD nommée WorkOffice.dtd..
- Créez les quatre éléments suivants : Monitor, Keyboard,
Mouse et Hard_Drive. Spécifiez
(#PCDATA) pour la valeur de chaque élément.
- Ajoutez une entité appelée WorkComp. Sélectionnez Paramètre dans la
liste Type d'entité.
Dans la zone Valeur, tapez : (Monitor, Keyboard, Mouse, Hard_Drive).
Cliquez sur .
- Créez une autre DTD appelée HomeOffice.dtd
- Ajoutez une entité appelée HomeComp à votre fichier
HomeOffice.dtd. Sélectionnez Paramètre dans la liste Type d'entité et cochez la
case Externe pour indiquer qu'il s'agit d'une entité externe.
Dans la zone ID système, tapez le chemin de
WorkOffice.dtd (ou cliquez
sur le bouton
Plus pour naviguer jusqu'au fichier). Le chemin est relatif à la racine de l'espace de travail.
- (Facultatif) Tapez une valeur dans la zone ID public.
- Dans la vue Structure, cliquez avec le bouton droit sur la DTD, puis sélectionnez Ajouter une
référence d'entité de paramètre afin d'ajouter l'entité créée précédemment
(c'est-à-dire %HomeComp;).
- Ajoutez un élément appelé MyHomeComp.
Changez le modèle de contenu de MyHomeComp en remplaçant EMPTY
par Work Office: %WorkComp;. La valeur de MyHomeComp est maintenant : Monitor Keyboard Mouse Hard_Drive.
Notez la manière avec laquelle vous pouvez sélectionner la valeur que vous aviez spécifiée à l'étape 4 dans la liste
Type de contenu pour l'élément de contenu.
Cela est dû au fait que vous aviez inclus la première DTD créée dans une étape antérieure.