<link href="/assets/64d0ba83aa42c90354ff97799bcfc0c2.css" type="text/css" rel="stylesheet"> <script src="/assets/6fd6663d5303bb7eda3ef7493fc29db6.js"></script> <script> $(document).ready(function() { anchors.options = { visible: 'hover', placement: 'right', truncate: 64 }; anchors.add('#body h2, #body h3, #body h4, #body h5'); }); </script> <script> hljs.initHighlightingOnLoad(); </script>

<h3>XPath : chemin relatif</h3> <p>Dans cet exercice, vous utiliserez le document <code>penda_mbaye.xml</code> pour déterminer les chemins de localisation de différents nœuds, en vous positionnant dans différents éléments du document (chemins "relatifs"). Dans certains cas, plusieurs expressions sont possibles : efforcez-vous de trouvez <em>le chemin le plus direct</em>. Vous testerez ces chemins en utilisant la commande <code>xmllint</code> en mode shell (<code>xmllint --shell</code>).</p> <p>Dans chaque cas, on précise le « contexte local », c.-à-d. le nœud constituant le début du chemin.</p> <p>Déterminez les chemins relatifs pour les situations suivantes :</p> <ol> <li><em>Contexte local</em> : l'élément <strong>liste_ingredients</strong> . <ol> <li>l'attribut <em>nb_convive</em> de cet élément</li> <li>les éléments <strong>ingredient</strong></li> <li>les nœuds texte fils des éléments <strong>ingredient</strong></li> <li>les nœuds texte descendant des éléments <strong>ingredient</strong></li> <li>l'élément <strong>titre</strong> (le titre de la recette)</li> </ol></li> <li><em>Contexte local</em> : le 4ième élément <strong>ingredient</strong> <ol> <li>les attributs de cet élément</li> <li>les éléments <strong>ingredient</strong> à partir du 5ième élément <strong>ingredient</strong></li> <li>les nœuds texte descendant du premier, deuxième et troisième éléments <strong>ingredient</strong></li> <li>les éléments <strong>etape</strong> ayant un élément fils <strong>important</strong></li> <li>l'attribut <em>type</em> de l'élément <strong>accord_boisson</strong></li> </ol></li> </ol>