<!-- Input XML --><affects> <package> <name>name1</name> <name>name2</name> <range> <gt>4.3.2</gt> <le>5.0.1</gt> </range> </package></affects><!-- output XML --><criteria operation="AND"> <criteria operation="OR"> <criteria operation="AND"> <criterion comment="name1 is version greater than 4.3.2" test_ref="1" /> <criterion comment="name1 is version less than or equal to 5.0.1" test_ref="2" /> </criteria> <criteria operation="AND"> <criterion comment="name2 is version greater than 4.3.2" test_ref="3" /> <criterion comment="name2 is version less than or equal to 5.0.1" test_ref="4" /> </criteria> </criteria></criteria><tests> <package_test id="1" comment="name1 is version greater than 4.3.2"> <object ref="5" /> <state ref="9" /> </package_test> <package_test id="2" comment="name1 is version less than or equal to 5.0.1"> <object ref="6" /> <state ref="10" /> </package_test> <package_test id="3" comment="name2 is version greater than 4.3.2"> <object ref="7" /> <state ref="11" /> </package_test> <package_test id="4" comment="name2 is version less than or equal to 5.0.1"> <object ref="8" /> <state ref="12" /> </package_test></tests><objects><objects> <package_object id="5"> <name>name1</name> </package_object> <package_object id="6"> <name>name1</name> </package_object> <package_object id="7"> <name>name2</name> </package_object> <package_object id="8"> <name>name2</name> </package_object></objects><states> <package_state id="9"> <version operation="greater than">4.3.2</version> </package_state> <package_state id="10"> <version operation="less than or equal to">5.0.1</version> </package_state> <package_state id="11"> <version operation="greater than">4.3.2</version> </package_state> <package_state id="12"> <version operation="less than or equal to">5.0.1</version> </package_state></states>