Type: New Feature
Affects Version/s: None
Fix Version/s: 2.0
The SCXML 1.0 specification has dropped the xpath datamodel from the specification because of similar/same complications and (also thereof) lack of 'reference' implementations.
Further maintaining and trying to 'improve' on the XML/XPath datamodel support in Commons SCXML therefore will be stopped and removed from the implementation all together.
Instead and as replacement new JSON datamodel support will be added, which also aligns with the (optional) Ecmascript datamodel as described in the SCXML specification.
As this new JSON datamodel will replace all XML/XPath usages, part of this new feature implementation will be updating and replacing all the example/unit-test usages in the codebase, and thereby also removing all usages of the custom Data() and Location() functions.
Once these changes are in place, the Data() and Location() custom functions will then be removed as well.
Finally, the XPath language itself then can be removed, including all the supporting logic scattered throughout the engine implementation itself, but this will be done as a separate issue afterwards.