SCXML的根元素是<scxml>,包含如下属性:
- initial: 初始状态的id。如果没有这个属性,缺省的初始状态是第一个状态。
- name: 流程机的名称。
- xmlns: 必须是"http://www.w3.org/2005/07/scxml".
- version:必须是1.0
- datamodel: 与平台有关的datamodel类型,比如"null", "ecmascript", "xpath"。
- binding: 值为"early"或"late",缺省为“early”,表示数据绑定的类型。
<scxml>可以包含如下子节点: - <state> 复合或者原子状态,可以包含0个或多个。
*<parallel>并行状态,可以包含0个或多个。 - <final> 顶层终止状态,可以包含0个或多个。到达这个状态流程终止。
- <datamodel> 定义数据模型,包含0个或1个。
- <script> 提供脚本功能,包含0个或1个.
SCXML应该至少包括一个<state>、<parallel>或者<final>,初始化时,进入initial定义的状态,如果没有initial定义,进入第一个状态。
网友评论