P.S. To further demonstrate my cluelessness...

for $rcrd in collection( 'Squibble' )//record let $k := $rcrd/*[1] where node-name( $k ) = contentChannel return $rcrd

returns nothing -- while

for $rcrd in collection( 'Squibble' )//record let $k := $rcrd/*[1] return node-name( $k )

returns

contactMeUsing contentChannel phone

i find this mildly surprising.

On Fri, Apr 8, 2011 at 6:44 PM, Meredith Gregory <lgreg.meredith@gmail.com> wrote:
Dear BaseXers,

i've got a result from an XQuery that i don't understand and am looking for insight and guidance. i've got a collection called 'Squibble' with three documents in it. They are listed below. The query

for $rcrd in collection( 'Squibble' )//record where $rcrd/*[1] = <contentChannel><String>email</String></contentChannel> return $rcrd

returns record elements from the first two documents. This is surprising to me because the first child of the first record element in the first document is <contactMeUsing>...</contactMeUsing>, not <contentChannel>...</contentChannel>.

i was expecting it to return just the record element from the second document.

i confess, i don't know anything about XQuery. So, it could be that i don't understand how the where clause is supposed to work. Any clues would be most appreciated.

i'm running my tests using
  • BaseX 6.6
  • on Mac OS X 10.6.7 

Best wishes,

--greg

<?xml version="1.0" encoding="UTF-8"?>
<record>
  <contactMeUsing>
    <String>email</String>
  </contactMeUsing>
  <String>{&amp;quot;com.biosimilarity.lift.model.store.MonadicTermTypes_-Ground&amp;quot;:{&amp;quot;v&amp;quot;:{&amp;quot;@class&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;$&amp;quot;:&amp;quot;for the win Mikail.Mauz@gmail.com&amp;quot;},&amp;quot;_-outer&amp;quot;:{&amp;quot;@class&amp;quot;:&amp;quot;com.biosimilarity.lift.model.store.PersistedMonadicTS$TheMTT$&amp;quot;}}}</String>
</record>

<?xml version="1.0" encoding="UTF-8"?>
<record>
  <contentChannel>
    <String>email</String>
  </contentChannel>
  <String>{&amp;quot;com.biosimilarity.lift.model.store.MonadicTermTypes_-Ground&amp;quot;:{&amp;quot;v&amp;quot;:{&amp;quot;@class&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;$&amp;quot;:&amp;quot;for the get Donald.Duque@yahoo.com&amp;quot;},&amp;quot;_-outer&amp;quot;:{&amp;quot;@class&amp;quot;:&amp;quot;com.biosimilarity.lift.model.store.PersistedMonadicTS$TheMTT$&amp;quot;}}}</String>
</record>

<?xml version="1.0" encoding="UTF-8"?>
<record>
  <phone>
    <var>cell</var>
  </phone>
  <String>{&amp;quot;com.biosimilarity.lift.model.store.MonadicTermTypes_-Ground&amp;quot;:{&amp;quot;v&amp;quot;:{&amp;quot;@class&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;$&amp;quot;:&amp;quot;2xx.6xx.3xxx&amp;quot;},&amp;quot;_-outer&amp;quot;:{&amp;quot;@class&amp;quot;:&amp;quot;com.biosimilarity.lift.model.store.PersistedMonadicTS$TheMTT$&amp;quot;}}}</String>
</record>

--
L.G. Meredith
Managing Partner
Biosimilarity LLC
7329 39th Ave SW
Seattle, WA 98136

+1 206.650.3740

http://biosimilarity.blogspot.com




--
L.G. Meredith
Managing Partner
Biosimilarity LLC
7329 39th Ave SW
Seattle, WA 98136

+1 206.650.3740

http://biosimilarity.blogspot.com