Risques liés au traitement conditionnel

Toute application d'une condition de filtrage doit aboutir à un balisage DITA valide.

Lorsque vous utilisez le filtrage dans une source unique, vous devez vous assurer qu'une règle de traitement conditionnel ne corrompt pas le fichier DITA. Avec le filtrage, il y a des risques qu'un élément nécessaire soit supprimé lors du traitement du document de sortie.

Par exemple, dans l'extrait suivant, si une condition d'exclusion concernant les valeurs web_only (impression Web uniquement) et print_only (impression papier uniquement) avait été définie, les étapes de la tâche aurait été supprimées et la rubrique aurait ainsi été invalide car l'élément steps nécessite au moins un élément step enfant.

 
      <task id="myTopic"> 
      <title>Faire une réclamation de garantie</title> 
      <taskbody> 
      <context>...</context> 
	     <steps>
        <step otherprops="web_only">...</step> 
        <step otherprops="print_only">...</step>
      </steps> 
      <result>...</result> 
      </taskbody> 
      </task>