このページでは

SCXML 準拠

サポートされているデータモデル

Qt SCXML 以下のデータモデルをサポートしています:

サポートされる要素および属性

Qt SCXML の実装はSCXMLに準拠していますが、以下の例外があります:

  • イベントデータ(_event.data )は、QVariant として実装されています。<send> にパラメータが渡された場合、QVariant はQVariantMap を保持するため、同じ名前の複数のパラメータはサポートされていません。
  • イベントの「生の」表現は存在しません。
  • (オプションの)基本的な HTTP イベント I/O プロセッサはサポートされていません。
  • <script> タグおよび<data> タグの内容は、選択されたデータモデルに対して有効でなければなりません。したがって、例えば、<data> 内の XML コンテンツはサポートされません。ただし、ECMAScript データモデルは JSON 形式のデータをサポートしています。
  • <invoke> を使用してインスタンス化できるサービスは、別の SCXML ステートマシンだけです。
  • 動的に作成されたステートマシンとコンパイルされたステートマシンの挙動を統一するため、typeexprおよびsrcexpr属性はサポートされていません。 さらに、<invoke> タグ内で<content> タグが使用される場合、そのコンテンツはXMLでなければなりません。具体的には、ECMAScriptデータモデルを使用して文字列を連結するなど、SCXMLを動的に生成することはサポートされていません。

Qt SCXML 拡張機能

Qt SCXML の実装は、以下の点で SCXML を拡張しています。

  • イベントがエラーイベントである場合、_event.errorMessage にはエラーに関するより詳細な説明が含まれます。

© 2026 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.