[XQuery Talk Mailing List Archive Home] [By Date] [By Thread] [By Subject] [By Author] [Recent Entries] [Reply To This Message]

How do different XQuery products implement modules?

Christian Gruen christian.gruen at gmail.com
Thu Oct 16 02:00:27 PDT 2008


  How do different XQuery products implement modules?
Hi Michael,

some comments regarding the module implementation in BaseX:

> 1. Is the module URI just an arbitrary character string, or does it have  
> any semantics?

  ..the module URI is handled as a simple URI instance without special
  semantics (non-empty, differing from the XML namespace, ..)

> 2. Do you allow several different modules in the same query to have the  
> same module URI?

  ..yep.

>    2a. if so, can different "import module" declarations import different
> subsets of these?

  ..nope.

> 3. Can users import a module without specifying a location URI? If so,  
> how is the module located?

  ..no; only coders accessing can do so.

> 4. If import module specifies a location URI, is it used, and if so how?

  ..similar to the doc(..) function.

> 5. If import module specifies more than one location URI, how are they  
> used?

  ..they are all sequentially parsed.

>    5b. If multiple location URIs are allowed, what happens if
>    import module specifies the same location URI more than once?

  ..the known location URIs are skipped.

> 6. What happens when two modules A and B both import module URI M
>
>    6a. specifying the same location URI

  ..again, the known location URIs are skipped.

>    6b. specifying different location URIs

  ..if the resulting modules have different contents, everything
  works fine - see 2) - otherwise, an error will be thrown because
  of duplicate function/variable declarations.

>    6c. without specifying a location URI

  ..an error will be thrown - see 3)

> 7. Is it possible (by means of multiple imports) to create two different
> "instances" of the same module in a query, with distinct values of global
> variables, or do all imports get the same instance with a common set of
> variables?

  ..all imports share the same instance.


Hope this helps,
Christian

BaseX
http://www.basex.org




PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2011 All Rights Reserved.