SCXML 규정 준수

지원되는 데이터 모델

Qt SCXML 은 다음 데이터 모델을 지원합니다:

지원되는 요소 및 속성

Qt SCXML 구현은 몇 가지 예외를 제외하고 SCXML을 준수합니다:

  • 이벤트 데이터(_event.data)는 QVariant 로 구현됩니다. 매개변수가 <send> 로 전달되면 QVariantQVariantMap 을 보유하므로 동일한 이름을 가진 여러 매개변수는 지원되지 않습니다.
  • 이벤트의 "원시" 표현은 없습니다.
  • (선택 사항) 기본 http 이벤트 I/O 프로세서는 지원되지 않습니다.
  • <script> 태그와 <data> 태그의 내용은 선택한 데이터 모델에 유효해야 합니다. 예를 들어 <데이터> 내부의 XML 콘텐츠는 지원되지 않습니다. 그러나 ECMAScript 데이터 모델은 JSON 형식의 데이터를 지원합니다.
  • <invoke> 로 인스턴스화할 수 있는 유일한 서비스는 다른 SCXML 상태 머신입니다.
  • 동적으로 생성된 상태 머신과 컴파일된 상태 머신의 동작을 동일하게 유지하기 위해 typeexprsrcexpr 속성은 지원되지 않습니다. 또한 <invoke> 태그 안에 <content> 태그가 사용되는 경우 해당 콘텐츠는 XML이어야 합니다. 특히, 예를 들어 ECMAScript 데이터 모델과 문자열을 연결하는 등의 동적 SCXML 생성은 지원되지 않습니다.

Qt SCXML 확장

Qt SCXML 구현은 다음과 같은 방식으로 SCXML을 확장합니다:

  • 이벤트가 오류 이벤트인 경우 _event.errorMessage 에 오류에 대한 자세한 설명이 포함됩니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.