|
[XQuery Talk Mailing List Archive Home] [By Date] [By Thread] [By Subject] [By Author] [Recent Entries] [Reply To This Message] Better way to structure XQueryMichael Kay mike at saxonica.comWed Jul 8 18:46:13 PDT 2009
XQuery doesn't allow dynamic evaluation of an XPath expression held in a
string. Some products have extensions to do this - but it's not at all clear
that it's a good idea here (it would probably be expensive) - unless there's
something about the requirement that you haven't explained.
Regards,
Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay
> -----Original Message-----
> From: http://x-query.com/mailman/listinfo/talk
> [mailto:http://x-query.com/mailman/listinfo/talk] On Behalf Of http://x-query.com/mailman/listinfo/talk
> Sent: 08 July 2009 17:08
> To: http://x-query.com/mailman/listinfo/talk
> Subject: Better way to structure XQuery
>
> I have the following XQuery:
>
> xquery version="1.0";
>
> let $mydoc :=doc('http://localhost:8080/exist/rest/db/bio.xml')
> let $profileType := 'Standard'
> let $profileType := if
> ($mydoc/metadata/idinfo/spdom/bounding/boundalt/altmin or
> $mydoc/metadata/idinfo/spdom/bounding/boundalt/altmax) then
> 'Biological'
> else $profileType
>
> return
> <result>
> {$profileType>
> </result>
>
> This works fine, however, I would like to take the paths and
> place them in a sequence (there are potentially 30+ I need to
> check for). I am new to XQuery/XPath and unable to figure out
> the proper way to do this.
>
> Can anyone let me know how to use two variables, one being
> the $mydoc and one being a string ($path :=
> '/metadata/idinfo/spdom/bounding/boundalt/altmin') and have
> it evaluate as XPath instead of as a string?
> _______________________________________________
> http://x-query.com/mailman/listinfo/talk
> http://x-query.com/mailman/listinfo/talk
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|






