I haven’t taken the time to experiment, but try 

 

     where $x = (fn:tokenize('auto, kind', ','))

 

Tim M.

From: general-boun...@developer.marklogic.com 
[mailto:general-boun...@developer.marklogic.com] On Behalf Of Frank Mortier
Sent: Monday, December 08, 2014 1:02 PM
To: MarkLogic Developer Discussion
Subject: Re: [MarkLogic Dev General] Marklogic node replace of same node 
results in inconsistent output

 

Given the following doc:

 

      let $doc  :=

<a>

                     <b id="car">

                       <c xml:lang="en">car</c>

                       <c xml:lang="nl">auto</c>

                       <c xml:lang="fr">voiture</c>

                     </b>

                     <b id="house">

                       <c xml:lang="en">house</c>

                       <c xml:lang="nl">huis</c>

                       <c xml:lang="fr">maison</c>

                     </b>

                     <b id= "child">

                       <c xml:lang="en">child</c>

                       <c xml:lang="nl">kind</c>

                       <c xml:lang="fr">enfant</c>

                     </b>

                 </a>   

…….

 

And the following string  (‘kind,  car’),  and language code (‘nl’), I would 
like to retrieve the id attribute values.

 

I am looking for a simple flowr but do not seem to understand why the following 
is not working. 

 

     for $x in $doc/b/c[@xml:lang eq"nl"]

     where $x eq fn:tokenize('auto, kind', ',')

     return 

     $x/../@value

 

Only gives the ‘id‘ whereas (‘auto’, ‘kind’) as in $x eq (‘auto’, ‘kind’) 
works? 

 

Any suggestions would be welcome.

 

Frank

 

_______________________________________________
General mailing list
General@developer.marklogic.com
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to