我对 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-->
注意我只想要匹配 wheresubelea
和subeleb
is 匹配。也可能有 的重复项elementone
,但我不关心这一点,除非数据来自subelea
和subeleb
匹配。