以下のxmlにidentifierrefがあるすべてのノード(子ノードを含む)を取得するために使用できるxpath構文はありますか?私はXmlNodeList nodeList = xmlDoc.SelectNodes("//@identifierref");
のようなものを試してきましたが、アイテムノードの下に子タイトルノードを返しません。理想的には、identifierrefが存在するアイテムノードとそれらの下のタイトルノードにアクセスできるノードリストを取得したいと考えています。以下は私が扱っているXMLです。前もって感謝します。属性を持つすべてのノード
<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>
2つの絶対パスの組合せずに別の式: '//* [(self :: item | self :: title/parent :: item)[@ identifier]] 'しかし、これは短くなく効率的ではないかもしれません。 –