Whoops, I meant multiplication, not addition.

EP

Geert Josten wrote:
I don't know how Mark Logic implemented the equality operator, but I would 
think it is O(count(A) * count(B)). Each item from A is compared against each 
item from B.

But I don't think you need to worry about the order. If you are comparing 
sequences, you are probably doing that with a purpose.

Kind regards,
Geert

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Eric Palmitesta
Sent: donderdag 26 maart 2009 22:58
To: General Mark Logic Developer Discussion
Subject: Re: [MarkLogic Dev General] issue with XPATH

If both sides of the "=" are (unsorted) sequences, then is A=B in O((count(A)+count(B))^2)?

Eric

Geert Josten wrote:
Pradeep,

Yes, I think the result should be the same. It looks like
the first approach is interpreted as (doc(..)//b)[position() = 2].
Eric,

Yes, a = b returns true if any item from sequence a is
equal to any item in sequence b. You can best see it as an intersect on atomic values, returning all items in a that are also in b, but none in b that are not in a though..
Kind regards,
Geert



Drs. G.P.H. Josten
Consultant


http://www.daidalos.nl/
Daidalos BV
Source of Innovation
Hoekeindsehof 1-4
2665 JZ Bleiswijk
Tel.: +31 (0) 10 850 1200
Fax: +31 (0) 10 850 1199
http://www.daidalos.nl/
KvK 27164984
De informatie - verzonden in of met dit emailbericht - is
afkomstig van Daidalos BV en is uitsluitend bestemd voor de geadresseerde. Indien u dit bericht onbedoeld hebt ontvangen, verzoeken wij u het te verwijderen. Aan dit bericht kunnen geen rechten worden ontleend.

From: [email protected]
[mailto:[email protected]] On Behalf Of Eric Palmitesta
Sent: donderdag 26 maart 2009 21:46
To: General Mark Logic Developer Discussion
Subject: Re: [MarkLogic Dev General] issue with XPATH

Perhaps I spoke too soon!

As I understand, A=B means "return true if A is found
anywhere in the
sequence B".  Can someone confirm this?

Thanks (and sorry to derail),

Eric

Eric Palmitesta wrote:
Equality testing of non-sequences should use "eq".  Try...

[position() eq 2]

Eric

Pradeep Maddireddy wrote:
Hi..!



  I have a document with the following content



<root>

  <a>

    <b id="1-1">1</b>

  </a>

  <a>

    <b id="2-1">1</b>

    <b id="2-2">1</b>

  </a>

  <a>

    <b id="3-1">1</b>

    <b id="3-2">1</b>

  </a>

</root>



I think both the following xpath expression should give the same result but they are giving different results, is it an issue in marklogic



doc("/root/ab.xml")//b[position()=2]



<b id="2-1">1</b>



doc("/root/ab.xml")//b[2]



  <b id="2-2">1</b>
  <b id="3-2">1</b>





Thanks

Pradeep Maddireddy







---------------------------------------------------------------------
---

_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

Reply via email to