Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Goals  





2 Applications  



2.1  Multimodal applications  







3 Implementations  





4 Inactive implementations  





5 See also  





6 References  





7 External links  














SCXML






Deutsch
Français
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


State Chart XML

Filename extension

.scxml

Developed by

World Wide Web Consortium

Latest release

1.0
September 1, 2015

Type of format

Markup language

Extended from

XML

Website

http://www.w3.org/TR/scxml/

SCXML stands for State Chart XML: State Machine Notation for Control Abstraction. It is an XML-based markup language that provides a generic state-machine-based execution environment based on Harel statecharts.

SCXML is able to describe complex finite state machines. For example, it is possible to describe notations such as sub-states, parallel states, synchronization, or concurrency, in SCXML.

Goals[edit]

The objective of this standard is to genericize state diagram notations that are already used in other XML contexts. For example, it is expected that SCXML notations will replace the State machines notations used in the next CCXML 2.0 version (an XML standard designed to provide telephony support to VoiceXML). It could also be used as a multimodal control language in the Multimodal Interaction Activity.

One of the goals of this language is to make sure that the language is compatible with CCXML and that there is an easy path for existing CCXML scripts to be converted to SCXML without major changes to the programming model or document structure (for example, by using an XSL Transformation).

The current version of the specification was released by the W3C in September 2015.[1]

Applications[edit]

According to the W3C SCXML specification,[2] SCXML is a general-purpose event-based state machine language that can be used in many ways, including:

The draft W3C VoiceXML 3.0 specification[3] includes State Chart and SCXML Representation to define functionality.

Multimodal applications[edit]

Multimodal application designs can use different modalities (for example, voice vs. touchscreen vs. keyboard and mouse) for different parts of a communication best suited to it. For example, voice input can be used to avoid having to type on the small screen of a mobile phone, but the screen may be a faster way of communicating a list or map, compared to listening to long descriptions of available options. SCXML makes it easy to do several things in parallel, and the Interaction Manager SCXML application will maintain the synchronization between Voice and Visual dialogues.

A multimodal configuration

The W3C document Authoring Applications for the Multimodal Architecture[4] describes a multimodal system that implements the W3C Multimodal Architecture and gives an example of a simple multimodal application authored using various W3C markup languages, including SCXML, CCXML, VoiceXML 2.1 and HTML.

Implementations[edit]

Inactive implementations[edit]

The following implementations are inactive, i.e., the last change to their source code was made more than two years ago:

See also[edit]

References[edit]

  1. ^ "State Chart XML (SCXML): State Machine Notation for Control Abstraction". World Wide Web Consortium. September 1, 2015. Retrieved March 2, 2016.
  • ^ State Chart XML (SCXML): State Machine Notation for Control Abstraction specification
  • ^ Voice Extensible Markup Language (VoiceXML) 3.0 specification
  • ^ Authoring Applications for the Multimodal Architecture
  • External links[edit]

    Products and
    standards

    Recommendations

  • Activity Streams
  • ARIA
  • Canonical XML
  • CDF
  • CSS
  • DOM
  • Geolocation API
  • HTML
  • IndexedDB
  • ITS
  • JSON-LD
  • Linked Data Notifications
  • MathML
  • Micropub
  • OWL
  • PLS
  • RDF
  • SISR
  • SKOS
  • SMIL
  • SOAP
  • SRGS
  • SRI
  • SSML
  • SVG
  • SCXML
  • SHACL
  • SPARQL
  • Timed text
  • VoiceXML
  • WoT
  • Web storage
  • WSDL
  • Webmention
  • WebSub
  • XHTML
  • XML
  • Notes

  • XAdES
  • XBL
  • XHTML+SMIL
  • XUP
  • Working drafts

  • CURIE
  • EME
  • InkML
  • MSE
  • RIF
  • SMIL Timesheets
  • sXBL
  • WebGPU
  • WebXR
  • XFDL
  • XFrames
  • XMLHttpRequest
  • Guidelines

    Initiative

  • Web Accessibility Initiative
  • Web Components
  • Deprecated

  • HDML
  • JSSS
  • PGML
  • VML
  • WebPlatform
  • Obsoleted

  • XHTML+MathML+SVG
  • Organizations

    Working groups

  • CSS
  • SVG
  • WebAssembly
  • WebAuthn
  • WHATWG
  • Community & business groups

  • WebAssemblyCG
  • Closed groups

  • HTML
  • Multimodal Interaction Activity (MMI)
  • Software

  • Libwww
  • Browsers

  • Arena (1993–98)
  • Agora (1994–97)
  • Argo (1994–97)
  • Amaya (browser/editor, 1996–2012)
  • Conferences

  • First conference ("WWW1", 1994)

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=SCXML&oldid=1223158837"

    Categories: 
    World Wide Web Consortium standards
    XML-based standards
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Use mdy dates from June 2013
     



    This page was last edited on 10 May 2024, at 07:50 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki