I know this question has been asked before, but I try my best to get it to work with my example and really appreciate some help. What I'm trying to achieve looks pretty straightforward: I have 2 files, 1 similar to the one below, and the second almost the same, except that it has only LAYER and then an IDENTIFIED NAME - i.e. 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 sort these files based on NAME, observing individual LAYERS.
In the above scenario, LAYER A must be before LAYER B and inside each layer, they must be ordered by NAME, which means 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 to be sorted by TEST NAME.
Thanks in advance for your help to be appreciated.
source share