Introduction à DITA / Organiser l'information : les maps |
Appliquer de l'applicabilité et réaliser des traitements conditionnels.
Les valeurs des métadonnées peuvent alors être exploitées par un certain nombre de processus
Filtrage
Signalement
Recherche
Indexation
Des attributs définissent la validité des informations
Topic ou contenu
Les valeurs multiples pour les attributs sont séparées par des espaces
Ex. audience="administrateur programmeur"
|
Chaque attribut prend une ou plusieurs valeurs délimitées par un espace
<p audience ="novice"> Modifiez les options de configuration suivantes : <ul> <li product ="full">Attention aux précautions d’usage</li> <li product="basic full"> Modifiez la fréquence de propagation</li> <li>Faites autre chose</ li> <li platform="Linux">Attention, sur Linux il faut aussi …</li> </ul> </p> <p audience="expert"> Modifiez les options de configurations usuelles </p
Le profil de traitement conditionnel définit les valeurs d’attributs
À inclure, exclure
À signaler
Ce profil est appelé DITAVAL
C’est un fichier XML
Par défaut, si une valeur d’attribut n’est pas définie dans le profil DITAVAL, elle est marquée à ‘’include’’
<val> <prop att ="product" action="exclude"/> <prop att ="product" val="full" action="include"/> <prop att ="plateform" val="Linux" action="flag"> <startflag> <alt-text>Linux</alt-text> </startflag> </prop> </val>
Il est possible de définir la mise en évidence choisie lorsqu’on « signale » :
Du texte ou une image
Image non implémentée dans DITA-OT
En amont du processus de génération de la sortie
Les topics sont exclus ou inclus (et marqués si nécessaire) en fonction du filtre
Pour un élément, évaluation du filtrage en deux temps
Pour chaque attribut :
Si toutes les valeurs de l’attribut ont été définies à "exclude", l’attribut -> "exclude"
Sinon, attribut -> "include"
Pour tous les attributs de l’élément
Si n’importe lequel des attributs s’évalue à exclure, l’élément est exclu
Conservé sinon
Intervient après filtrage
Ajout d’information
de formatage du texte
représenter le signalement : image ou label textuel
Le traitement conditionnel s’applique aussi aux maps
Possibilité pour une map de recenser des maps différentes pour des traitements différents
Possibilité de définir des <keydef> conditionnels qui permettent de pointer sur des topics différents
Le traitement conditionnel nécessite certainement
Des outils de stockage
Un CMS pour contenir l’information ?
Un PLM ?
Des outils de pose de conditions
Gestion des topics jamais atteints dans la hiérarchie
Gestion des topics liés manquants
L’expression par attribut sans grammaire est-elle suffisante dans des cas complexes ?