我正在尝试使用示例工作流定义构建批处理/工作流脚本,如下所示。
<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 中的循环依赖关系。
谢谢!