Используя следующий пример, я пытаюсь создать XPath, который будет идентифицировать идентификатор яблок, где их идентификатор ветки совпадает с идентификатором ветки, но treeID не соответствует ветка дерева.XPath для идентификации родителя на основе двух связанных дочерних элементов
, например: // рост [@ тип = "яблоко"] [branchID = // филиал/@ идентификатор]/@ ID - результаты были бы бабка Empire Gala
И // рост [ @ тип = "яблоко"] [treeID = // филиал/treeID]/@ ID - результаты были бы бабка Empire Gala
Но я хочу запрос, который будет возвращать только: бабуся
<xml>
<growth type="apple" id="Granny">
<branchID>ABCD</branchID>
<treeID>456</treeID>
</growth>
<growth type="apple" id="Empire">
<branchID>ABCD</branchID>
<treeID>123</treeID>
</growth>
<growth type="apple" id="Gala">
<branchID>EFGH</branchID>
<treeID>456</treeID>
</growth>
<growth type="flower" id="white">
<branchID>EFGH</branchID>
<treeID>123</treeID>
</growth>
<growth type="flower" id="yellow">
<branchID>ABCD</branchID>
<treeID>456</treeID>
</growth>
<branch id="ABCD">
<treeID>123</treeID>
</branch>
<branch id="EFGH">
<treeID>456</treeID>
</branch>
<tree id="123" />
<tree id="456" />
<tree id="789" />
</xml>
Почему запрос должен возвращать только 'Granny'? – har07