次のように、サンプル ワークフロー定義を使用してバッチ/ワークフロー スクリプトを作成しようとしています。
<project id="1" name="Project One" desc="" status="">
<module id="11" name="Module Eleven" desc="" status="">
<group id="101" name="Group 101" desc ="" status="" skip="false">
<task id="1001" type="Shell" priority="10" desc="" author="" added="" modified="" status="" skip="false">
<predecessors ref="1002" />
<program folder="." object="test.pl" />
<arguments value="job1 10 0" />
</task>
<task id="1002" type="Shell" priority="10" desc="" author="" added="" modified="" status="" skip="false">
<predecessors ref="1003" />
<program folder="." object="test.pl" />
<arguments value="job2 5 0" />
</task>
<task id="1003" type="Shell" priority="10" desc="" author="" added="" modified="" status="" skip="false">
<predecessors ref="1001" />
<program folder="." object="test.pl" />
<arguments value="job3 15 0" />
</task>
</group>
</module>
</project>
XML::Simple を使用して、XML をハッシュのハッシュに変換しました。
XML または HoH の循環依存関係を検出するための効率的なロジックを探しています。
ありがとう!