State Chart XML(SCXML) 是 W3C 组织制定的一种有限状态机的规范,它提供了一个在 CCXML 和 Harel State Tables 基础之上演化而来的状态机执行环境。但此规范目前还处于 Working Draft,即修订当中,目前最新的修订版本是 W3C Working Draft 16 December 2010,相信随着时间的推移,此规范很快将会发布正式版。
SCXML 的概念源于 CCXML 和 Harel State Tables 的结合。CCXML 是一种用来支持具有呼叫中心功能特点的语音应用程序(例如 VoiceXML 但不仅限于此)基于事件驱动的状态机语言。CCXML 1.0 的说明书定义了状态机和事件处理的两种语法,以及标准化的一些呼叫控制基本单元。CCXML 和 Harel State Tables 的结合搭建起了一套表达了富有规则的、很有想法的语义,并具有精密的构架逻辑,例如:平行状态。它们定义了图形化的规范语言,然而却不再使用基本 XML 的呈现方式。
SCXML 是一种多元化、基于事件状态的机器语言,其用法主要有几个方面 :