I know this question has been asked before but I am struggling to get it to work with my example and would really appreciate some help. What I am trying to achieve seems fairly straight forward: I have 2 files, 1 similar to the one below and the second pretty much the same except that it is only has the LAYER and then the TEST NAME - ie. no MASTER.
<MASTER>
<LAYER NAME="LAYER B">
<TEST NAME="Soup1">
<TITLE>Title 2</TITLE>
<SCRIPTFILE>PAth 2</SCRIPTFILE>
<ASSET_FILE PATH="Path 22" />
<ARGS>
<ARG ID="arg_21">some_Arg11</ARG>
<ARG ID="arg_22">some_Arg12</ARG>
</ARGS>
<TIMEOUT OSTYPE="111">1200</TIMEOUT>
</TEST>
<TEST NAME="Bread2">
<TITLE>Title 1</TITLE>
<SCRIPTFILE>PAth 1</SCRIPTFILE>
<ASSET_FILE PATH="Path 11" />
<ARGS>
<ARG ID="arg_11">some_Arg12</ARG>
<ARG ID="arg_12">some_Arg22</ARG>
</ARGS>
<TIMEOUT OSTYPE="2222">1000</TIMEOUT>
</TEST>
</LAYER>
<LAYER NAME="LAYER A">
<TEST NAME="Soup2">
<TITLE>Title 2</TITLE>
<SCRIPTFILE>PAth 2</SCRIPTFILE>
<ASSET_FILE PATH="Path 22" />
<ARGS>
<ARG ID="arg_21">some_Arg11</ARG>
<ARG ID="arg_22">some_Arg12</ARG>
</ARGS>
<TIMEOUT OSTYPE="111">1200</TIMEOUT>
</TEST>
<TEST NAME="Bread2">
<TITLE>Title 1</TITLE>
<SCRIPTFILE>PAth 1</SCRIPTFILE>
<ASSET_FILE PATH="Path 11" />
<ARGS>
<ARG ID="arg_11">some_Arg12</ARG>
<ARG ID="arg_12">some_Arg22</ARG>
</ARGS>
<TIMEOUT OSTYPE="2222">1000</TIMEOUT>
</TEST>
</LAYER>
</MASTER>
and all I am trying to do is to sort these files based on the NAME, respecting the individual LAYERS.
In the scenario above, LAYER A should come prior to LAYER B and within each layer, they should be ordered by NAME, hence Bread before Soup. For my second scenario I do not have these sublayers.
<LAYER>
<TEST NAME="Soup1">
<TITLE>Title 2</TITLE>
<SCRIPTFILE>PAth 2</SCRIPTFILE>
<ASSET_FILE PATH="Path 22" />
<ARGS>
<ARG ID="arg_21">some_Arg11</ARG>
<ARG ID="arg_22">some_Arg12</ARG>
</ARGS>
<TIMEOUT OSTYPE="111">1200</TIMEOUT>
</TEST>
<TEST NAME="Bread2">
<TITLE>Title 1</TITLE>
<SCRIPTFILE>PAth 1</SCRIPTFILE>
<ASSET_FILE PATH="Path 11" />
<ARGS>
<ARG ID="arg_11">some_Arg12</ARG>
<ARG ID="arg_12">some_Arg22</ARG>
</ARGS>
<TIMEOUT OSTYPE="2222">1000</TIMEOUT>
</TEST>
</LAYER>
and I want them sorted by TEST NAME.
Thanks in advance guys your help will be appreciated.