[xquery-talk] Query the attributes

Adam Retter adam.retter at googlemail.com
Thu May 23 02:21:15 PDT 2013


Instead use this -

 for $college at $position in  $doc//college
    return
         <div>
             {$college/name}
         </div>
        <div>
             {text{ $college/@id }}
         </div>

See John Snelson's response for the 'why' of the matter.

On 23 May 2013 09:34, Mailing Lists Mail <daktapaal at gmail.com> wrote:
> Dear All,
>  I was trying to query the atribute value using Xquery in MarkLogic and
>  no matter what, I dont seem to be printing the value...
>  So this is what I do...
>
>  for $college at $position in  $doc//college
>     return
>          <div>
>              {$college/name}
>          </div>
>         <div>
>              {$college/@id}
>          </div>
>
> This is interesting as the first div is prints the name of the
>  college... the second is empty..  if I change the xpath to:
>   <div>
>              {$college/@*[1]/name()}
>          </div>
>   this does print the text "id"  , which is correct.
>
> so I tried
>
>  <div>
>              {$college/@*[1] }
>          </div>
>
> I thought that this should print the value in the attribute id, which
>  is also the first attribute...
>
> There is probably something very basic, I am missing... So please help!
>
> Thanks
>  --Dak
> _______________________________________________
> talk at x-query.com
> http://x-query.com/mailman/listinfo/talk



-- 
Adam Retter

skype: adam.retter
tweet: adamretter
http://www.adamretter.org.uk


More information about the talk mailing list