У меня есть XML-документ, который построен довольно плохо - вместо дочерних узлов элементы имеют несколько атрибутов.
Например:
<makes>
<option make="FORD" year_start="1950" year_end="2009" />
<option make="CHEVROLET" year_start="1965" year_end="2009" />
...
</makes>
Я пытаюсь использовать XPath для выбора значения других атрибутов для всех узлов, которые соответствуют определенному атрибуту. Я заполняю 3 выпадающих меню asp со значениями из 2 XML-документов на основе предыдущего выбора. Я использую .net / c #
Например:
для всех узлов параметров с атрибутом make, имеющим значение x, найдите значение year_start.
Я пробовал что-то вроде этого:
yearListData.XPath = string.Format("/makes/option[@year_start] and [@make={0}]", make);
где make = предыдущий выбор. Очевидно, это не сработало.
Есть ли способ использовать XPath для этого?