[
https://issues.apache.org/jira/browse/SCXML-106?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rahul Akolkar resolved SCXML-106.
---------------------------------
Resolution: Fixed
Fix Version/s: 1.0
This has been fixed in the J6 branch (see new
org.apache.commons.scxml.env.xpath package), and will be part of the 1.0
release (no schedule for that yet). Note that the J6 branch requires JDK 1.6 or
above.
http://svn.apache.org/repos/asf/commons/proper/scxml/branches/J6/
XPath provides the advantages you note above. The actual syntax is even simpler
than what you wrote, for example, the <assign> above can be rewritten as:
<assign location="$mydata/list/it...@id='foo']" expr...
Setting resolution to fixed.
> Support for XPath as further EL
> -------------------------------
>
> Key: SCXML-106
> URL: https://issues.apache.org/jira/browse/SCXML-106
> Project: Commons SCXML
> Issue Type: Improvement
> Affects Versions: 0.9
> Reporter: Jaroslav Pullmann
> Priority: Minor
> Fix For: 1.0
>
>
> Adding support for XPath (2.0?) as further expression language was already
> suggested earlier [1].
> Not aware, whether there is any ongoing development I'd ask for this
> important enhancement.
> Use cases:
> - access to a wide range of built-in functions (count, matches)
> - navigation with predicates involving string value tests:
> Since XPathes are passed as arguments to the Data function
> and JEXL does not provide for escaping quotes (see [2])
> there is currently no way to express pathes like:
>
> <assign location="Data(mydata,'list/it...@id=\'foo\']')" expr...
> Top-level XPath expressions would enable such (more natural) navigation:
> <assign location="/da...@id='mydata']/list/it...@id='foo']" expr...
> [1] http://www.nabble.com/-scxml--%3Cassign%3E-tag-td4093525.html#a4103653
> [2]
> http://mail-archives.apache.org/mod_mbox/commons-user/200605.mbox/%[email protected]%3e
>
> Many thanks
> Jaro
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.