Я пытаюсь понять установленное целевое состояние перехода scxml. Вот некоторые из моих примеров кода:
<parallel id="p">
<state id="A" initial="A1">
<state id="A1">
<transition event="test" target="B2" />
</state>
<state id="A2" />
</state>
<state id="B" initial="B1">
<state id="B1" />
<state id="B2" />
</state>
<state id="C" initial="C1">
<state id="C1" />
<state id="C2" />
</state>
</parallel>
если в данный момент активны P, A, A1, B, B1, C и C2. Теперь приближается событие «тест», поэтому произойдет переход в целевое состояние «b2». 1) На основе раздела 3.13 XML-диаграммы состояний (SCXML): нотация конечного автомата для абстракции управления, состояния предков A и P будут затронутый. Будет выполнен выход из состояний Al, а затем повторный вход в P, или будут выполнены выходы только из состояний A1 и A? 2) если все состояния вышли и снова вошли в P, то наборы P, A, A1, B, B2, C и C1 активны или наборы P, A, A1, B, B2, C и C2 активны? (поскольку c2 был активен до перехода «тест»)