Existe-t-il une sorte de syntaxe xpath que je pourrais utiliser pour obtenir tous les nœuds (y compris les nœuds enfants) qui ont un identifierref présent dans le xml ci-dessous? J'ai essayé quelque chose comme XmlNodeList nodeList = xmlDoc.SelectNodes("//@identifierref");
mais cela ne retourne pas le nœud du titre enfant en dessous des nœuds de l'élément. Idéalement, je veux obtenir une liste de nœuds qui a accès aux nœuds d'éléments qui ont un identifieur présent et les nœuds de titre en dessous. Voici le xml avec lequel je travaille. Merci d'avance.Tous les nœuds ayant un attribut
<organization xmlns:adlcp="test1" xmlns="test2">
<title>1.2 Tester</title>
<item identifier="C2_LESSON1">
<title>TestName1</title>
<item identifier="I_SCO1" identifierref="SCO01">
<title>Tester SCO 1</title>
</item>
</item>
<item identifier="C2_LESSON2">
<title>TestName2</title>
<item identifier="I_SCO2" identifierref="SCO01">
<title>Tester SCO 2</title>
</item>
</item>
<item identifier="C2_LESSON3">
<title>TestName3</title>
<item identifier="I_SCO3" identifierref="SCO01">
<title>Tester SCO 3</title>
</item>
</item>
</organization>
Une autre expression sans l'union de deux chemin absolu: '//* [(self :: item | auto :: titre/parent :: item) [@ identifiant]] 'mais ce n'est pas plus court et peut-être pas plus efficace. –