.. Copyright 2011-2018 Olivier Carrère
.. Cette œuvre est mise à disposition selon les termes de la licence Creative
.. Commons Attribution - Pas d'utilisation commerciale - Partage dans les mêmes
.. conditions 4.0 international.
.. code review: yes
.. _utiliser-le-noeud-xml-de-plus-bas-niveau:
Utiliser le nœud XML de plus bas niveau
=======================================
.. sidebar:: :awesome:`fa-bullhorn`
Le |techwriter| doit utiliser comme source du `conref`_ le nœud |dita| de
plus bas niveau contenant l'information à partager.
Le but des *conref* étant de gérer des blocs d'information de faibles
dimensions, il est logique de les manipuler au niveau de la plus petite
structure XML encapsulant l'information, même si cette structure, pour être
compatible avec le schéma XSD de la section |dita| où elle intervient,
doit elle-même être incluse dans des structures XML plus grandes.
.. figure:: graphics/conref-bas-niveau.png
*Placement du* conref *sur le nœud XML de plus bas niveau*
Vous voulez par exemple réutiliser la phrase *Cliquez sur OK.* Vous ne pouvez
cependant pas indiquer dans le fichier contenant les *conref* sources uniquement
le code suivant :
.. code-block:: xml
Cliquez sur OK.
Pour être conforme au schéma XSD, votre code doit au moins être structuré comme
suit :
.. code-block:: xml
Conref source
Cliquez sur OK.
Il s'agit maintenant de placer un ID sur une structure XML afin de pouvoir
réutiliser le contenu de cette structure. En l'occurrence, c'est une étape
unique comprenant une commande unique que vous souhaitez réutiliser.
Il est alors préférable d'utiliser la syntaxe suivante :
.. code-block:: xml
Cliquez sur OK.
plutôt que la suivante :
.. code-block:: xml
Cliquez sur OK.
En effet, dans le premier cas, vous pourrez utiliser le *conref* même si le nœud
supérieur (:samp:``) contient d'autres nœuds que :samp:`` (par
exemple :samp:``).
.. figure:: graphics/conref-haut-niveau.png
*Placement du* conref *sur le nœud XML de plus haut niveau*
Dans le 2e cas, tout le contenu du nœud :samp:`` sera remplacé par la
valeur du *conref* source. Par exemple, dans le cas suivant, tout le contenu du
nœud sera absent des livrables :
.. code-block:: xml
Si vous ne savez pas lire, c'est le bouton vert.
.. text review: yes