Необходимо выбрать все узлы "//c", которые встречаются во всех "//row". Идентификация по атрибуту @ID.
В данном случае решением должен быть узел <c ID="2"/>.
Здравствуйте, teleroot, Вы писали:
T>Необходимо выбрать все узлы "//c", которые встречаются во всех "//row". Идентификация по атрибуту @ID. T>В данном случае решением должен быть узел <c ID="2"/>.
//row//c[@ID="2"]
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re[2]: XPath. Ссылка на атрибут узла внутри вложенного критерия
Здравствуйте, Аноним931, Вы писали:
А>Здравствуйте, teleroot, Вы писали:
T>>Необходимо выбрать все узлы "//c", которые встречаются во всех "//row". Идентификация по атрибуту @ID. T>>В данном случае решением должен быть узел <c ID="2"/>.
А>//row//c[@ID="2"]
Спасибо за ответ, но, к сожалению, он не по теме.
Выражаясь языком реляций, входные данные можно представить так:
Есть сущности класса "row". Есть сущности класса "с". Между ними есть связь "N->N".
Вопрос: как получить подмножество сущностей класса "с", каждый элемент которого связан с каждым из элементов класса "row"
Re[3]: XPath. Ссылка на атрибут узла внутри вложенного критерия
Здравствуйте, teleroot, Вы писали:
T>Спасибо за ответ, но, к сожалению, он не по теме.
Ответ был дан на поставленный вопрос. Значит, "не по теме" был вопрос, а не ответ.
T>Выражаясь языком реляций, входные данные можно представить так: T>Есть сущности класса "row". Есть сущности класса "с". Между ними есть связь "N->N". T>Вопрос: как получить подмножество сущностей класса "с", каждый элемент которого связан с каждым из элементов класса "row"
Будь добр, приведи пример выходной структуры.
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re[4]: XPath. Ссылка на атрибут узла внутри вложенного критерия
Здравствуйте, Аноним931, Вы писали:
А>Ответ был дан на поставленный вопрос. Значит, "не по теме" был вопрос, а не ответ.
Кстати, тоже была подобная задача.
Только с уточнением.
Если взять xml ниже и xpath "//row//c[@ID='2']", то как выбрать определенный элемент этого результата?
Т.е. //row//c[@ID='2'] выбирает все элементы с ID=2, но если я попробую сделать //row//c[@ID='2'][1], //row//c[@ID='2'][2], //row//c[@ID='2'][3], то для первого случая я получу то же, что для изначального выражения, и пустой результат для остальных двух. А хотелось бы получить результаты "value1", "value2" и "value3" соответственно. Вот я так и не нашел, как такое можно замутить.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re: XPath. Ссылка на атрибут узла внутри вложенного критерия
T>Необходимо выбрать все узлы "//c", которые встречаются во всех "//row". Идентификация по атрибуту @ID. T>В данном случае решением должен быть узел <c ID="2"/>.
Здравствуйте, Eugeny__, Вы писали:
E__>Здравствуйте, Аноним931, Вы писали:
А>>Ответ был дан на поставленный вопрос. Значит, "не по теме" был вопрос, а не ответ.
E__>Кстати, тоже была подобная задача. E__>Только с уточнением. E__>Если взять xml ниже и xpath "//row//c[@ID='2']", то как выбрать определенный элемент этого результата?
E__>Т.е. //row//c[@ID='2'] выбирает все элементы с ID=2, но если я попробую сделать //row//c[@ID='2'][1], //row//c[@ID='2'][2], //row//c[@ID='2'][3], то для первого случая я получу то же, что для изначального выражения, и пустой результат для остальных двух. А хотелось бы получить результаты "value1", "value2" и "value3" соответственно. Вот я так и не нашел, как такое можно замутить.
Классическая ошибка — //row//c[@ID='2'][2] — означает выбрать второй элемент "с" с указанным атрибутом, принадлежащий элементу "row".
Чтобы выбрать второй элемент в сформированной выборке, надо эту самую выборку обозначить, вот таким образом:
(//row//c[@ID='2'])[2]
Re: XPath. Ссылка на атрибут узла внутри вложенного критерия
Здравствуйте, teleroot, Вы писали:
T>Необходимо выбрать все узлы "//c", которые встречаются во всех "//row". Идентификация по атрибуту @ID. T>В данном случае решением должен быть узел <c ID="2"/>.
T>Есть ли какие-либо идеи на этот счет?
Может так?
//с[@ID = ../@ID]
Re: XPath. Ссылка на атрибут узла внутри вложенного критерия
Здравствуйте, PA, Вы писали:
PA>Здравствуйте, teleroot, Вы писали:
T>>Необходимо выбрать все узлы "//c", которые встречаются во всех "//row". Идентификация по атрибуту @ID. T>>В данном случае решением должен быть узел <c ID="2"/>.
PA>Например, так можно: PA>