[MarkLogic Dev General] simple cts:search question

Mike Sokolov sokolov at ifactory.com
Thu Dec 6 09:42:19 PST 2007


There might be something about the scope of the query (first arg to 
cts:search), but in my experience cts:element-query doesn't include 
itself in its scope, only its descendants, so I don't think the change 
you are suggesting will solve his problem?  I put in a change request to 
correct that: it seems like the behavior everyone expects.

-Mike

Danny Sokolsky wrote:
> I think the problem is that the cts:element-query is on the "carList"
> element, and it should be on the "car" element.  
>
> -Danny
>
> -----Original Message-----
> From: general-bounces at developer.marklogic.com
> [mailto:general-bounces at developer.marklogic.com] On Behalf Of Jacob
> Meushaw
> Sent: Thursday, December 06, 2007 8:58 AM
> To: general at developer.marklogic.com
> Subject: [MarkLogic Dev General] simple cts:search question
>
> Hello All,
>
> I'm stumped on what must be a very simple cts:search question.
>
> I'm trying to identify documents in my database using cts:search which
> match a set of parameters. The case I'm stumped on is where I want to
> match on both the value of the element as well as one of it's
> attributes.
>
> For example a document might contain:
>
> <carList>
>      <car color="green">M3</car>
>      <car color="blue">beetle</car>
>      <car color="yellow">fiat</car>
>      <car color="red">911</car>
> </carList>
>
> I can't seem to figure out how to construct a cts query that matches
> both the attribute value and the element value of the same element:
>
> cts:element-query(
>     xs:QName("carList"),
>     cts:and-query((
>  
> cts:element-attribute-value-query(xs:QName("car"),QName("","color"),"blu
> e"),
>         cts:element-value-query(xs:QName("car"),"M3")
>     ))
> )
>
> This incorrectly matches the example. The M3 is not blue.
>
> Hopefully this makes sense.
>
> Any ideas?
>
> Thanks,
> Jake
> _______________________________________________
> General mailing list
> General at developer.marklogic.com
> http://xqzone.com/mailman/listinfo/general
> _______________________________________________
> General mailing list
> General at developer.marklogic.com
> http://xqzone.com/mailman/listinfo/general
>   


More information about the General mailing list