Express Yourself - With XQuery
------------------------------

                 Key: ODE-411
                 URL: https://issues.apache.org/jira/browse/ODE-411
             Project: ODE
          Issue Type: New Feature
          Components: BPEL Compilation/Parsing, BPEL Runtime
    Affects Versions: 1.2
         Environment: platform-independent
            Reporter: Karthick Sankarachary
            Assignee: Karthick Sankarachary
             Fix For: 2.0


By default, the language employed in WS-BPEL queries and expressions is XPath 
1.0. This is denoted by the default value of the queryLanguage and 
expressionLanguage attributes, which is 
"urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0". In addition, we have 
out-of-the-box support for XPath 2.0.

Given that XQuery 1.0 is fast becoming the de-facto lingua franca for querying 
XML, it is only fitting that it be given first-class status in WS-BPEL. 
Specifically, XQuery 1.0 goes above and beyond XPath 2.0 by offering the 
capability to write conditional/switch/iterating expressions, construct 
static/computed nodes, declare functions/variables, among other things.

To that end, we propose leveraging WS-BPEL's extension mechanism to support the 
use of XQuery 1.0 as a query and expression language. In particular, XQuery 1.0 
will be indicated by a specific value of the queryLanguage and 
expressionLanguage attribute, namely 
urn:oasis:names:tc:wsbpel:2.0:sublang:xquery1.0".

The context for XQuery must be initialized with a set of bindings for in-scope 
variables, declarations of in-scope namespaces and a library of WS-BPEL and 
core XPath functions. In theory, one may import external XQuery modules into 
that context in a implementation-defined way. However, the module feature will 
initially be out of scope.

Best Regards,
Karthick Sankarachary


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to