Я неплохо разбираюсь в SQL и xpath, но не в xquery. Как я могу написать запрос для получения всех записей, в которых XML, содержащийся в одном поле, имеет два экземпляра одного и того же элемента, который также содержит совпадающие данные подэлемента.
Поясню на примере:
Таблица: Fred
Поля таблицы: id, time, xmlone, xmltwo.
Я хочу найти все записи в этой таблице, где xmlone
имеет что-то вроде следующего:
<!--xmlstart-->
<!--...any number of elements-->
<elementone position="1">
<subelea>2010-01-01</subelea>
<subeleb>hg72</subeleb>
<subelec>George</subelec>
</elementone>
<!--...any number of elements here (may not end at same level)-->
<elementone position="2">
<subelea>2010-01-01</subelea>
<subeleb>hg72</subeleb>
<subelec>John</subelec>
</elementone>
<!--xmlend-->
Примечание. Мне нужны только совпадения, в которых совпадают subelea
и subeleb
. Также могут быть дубликаты elementone
, но меня это не волнует, если только данные из subelea
и subeleb
не совпадают.