私は 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)")
(そして、目的の状態に達するまで、親の状態ごとにこれを繰り返します)。