我正在使用 SCXML,我的数据是这样的:
<state id="umbrella_state">
<state id="state1"></state>
<state id="state2>
<transition event="cancel"></transition>
<transition event="next"></transition>
</state>
<transition event="quit"></transition>
</state>
我使用 D3 来可视化状态及其转换,但我正在努力准确地选择所需的转换。
d3.selectAll("#transitions") // selects everything, which I don't want
我想要的是只为一个状态而不是它的子状态选择转换。例如,state1 的唯一转换是“quit”。我想像:
d3.selectAll("[id=umbrella_state]").selectAll("transition :not(transition > transition)")
(并为每个父状态重复此操作,直到达到我想要的状态)。