Ate Douma created SCXML-276:
-------------------------------

             Summary: Simplify and generalize reading and writing SCXML content 
and data element body values
                 Key: SCXML-276
                 URL: https://issues.apache.org/jira/browse/SCXML-276
             Project: Commons SCXML
          Issue Type: Improvement
            Reporter: Ate Douma
            Assignee: Ate Douma
             Fix For: 2.0


The SCXML specification allows for various ways to define and provide content 
and data element 'values', either embedded as XML element children or as an 
external resource.

Such a body value can be parsed as:
* Java object(s) mapped from (detected) json string
* XML Node (single child element)
* XML List<Node> (multiple children)
* plain text (no child elements)

For the <invoke><content> element Commons SCXML *only* supports the (most 
common) embedding of another SCXML document.
And as the SCXMLReader uses StaX, not XML DOM for parsing, such an embedded 
SCXML document (currently) needs to parsed as XML text.
Therefore a 5th value type will be used:
* XML text (single XML Node serialized to text)

When writing a SCXML document back to XML, the parsed values may need to be 
converted back to text (Json string) or XML Node (XML text) first.

When writing the json string or plain text, if one or more of the original 
(read) XML element children was encoded in a CDATA section, the (coalesced) 
text will be encoded in a (single) CDATA section.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to