Auf dieser Seite

SCXML-Konformität

Unterstützte Datenmodelle

Qt SCXML unterstützt die folgenden Datenmodelle:

Unterstützte Elemente und Attribute

Die Implementierung von „ Qt SCXML “ ist SCXML-konform, mit wenigen Ausnahmen:

  • Ereignisdaten (`_event.data`) werden als ` QVariant` implementiert. Werden Parameter an ` <send>` übergeben, enthält der ` QVariant ` ein ` QVariantMap`, sodass mehrere Parameter mit demselben Namen nicht unterstützt werden.
  • Es gibt keine „Roh“-Darstellung eines Ereignisses.
  • Der (optionale) grundlegende HTTP-Ereignis-E/A-Prozessor wird nicht unterstützt.
  • Der Inhalt eines „ <script> “-Tags und eines „ <data> “-Tags muss für das gewählte Datenmodell gültig sein. So wird beispielsweise XML-Inhalt innerhalb von `<data>` nicht unterstützt. Das ECMAScript-Datenmodell unterstützt jedoch Daten im JSON-Format.
  • Der einzige Dienst, der mit ` <invoke> ` instanziiert werden kann, ist eine weitere SCXML-Zustandsmaschine.
  • Um das Verhalten dynamisch erstellter und kompilierter Zustandsmaschinen einheitlich zu halten, werden die Attribute „typeexpr“ und „srcexpr“ nicht unterstützt. Wird zudem ein „ <content> “-Tag innerhalb eines „ <invoke> “-Tags verwendet, muss dessen Inhalt XML sein. Insbesondere wird die dynamische Erstellung von SCXML, beispielsweise durch Verkettung von Zeichenfolgen mit dem ECMAScript-Datenmodell, nicht unterstützt.

Qt SCXML Erweiterungen

Die „ Qt SCXML “-Implementierung erweitert SCXML auf folgende Weise:

  • Handelt es sich bei dem Ereignis um ein Fehlerereignis, enthält „ _event.errorMessage “ eine detailliertere Beschreibung des Fehlers.

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