I have a xml file ,and I want to sort like this:
first,order “ADVERT_BAND”
second,in each “ADVERT_TAPE” order “DAYPLAN_DATE”
and I want keep the hierarchy( structure)
the orignial xml file is:
- <ADVERT_INFO>
- <ADVERT_INFO_ROW num=“1”>
<ADVERT_BAND>band_A6</ADVERT_BAND>
- <ADVERT_TAPE>
- <ADVERT_TAPE_ROW num=“1”>
- <ADVERT_DAYPLAN>
- <ADVERT_DAYPLAN_ROW num=“1”>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
- <ADVERT_TAPE_ROW num=“2”>
- <ADVERT_DAYPLAN>
- <ADVERT_DAYPLAN_ROW num=“1”>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
- <ADVERT_TAPE_ROW num=“3”>
- <ADVERT_DAYPLAN>
- <ADVERT_DAYPLAN_ROW num=“1”>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
</ADVERT_TAPE>
</ADVERT_INFO_ROW>
- <ADVERT_INFO_ROW num=“2”>
<ADVERT_BAND>band_A5</ADVERT_BAND>
- <ADVERT_TAPE>
- <ADVERT_TAPE_ROW num=“1”>
- <ADVERT_DAYPLAN>
- <ADVERT_DAYPLAN_ROW num=“1”>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
- <ADVERT_TAPE_ROW num=“2”>
- <ADVERT_DAYPLAN>
- <ADVERT_DAYPLAN_ROW num=“1”>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
- <ADVERT_TAPE_ROW num=“3”>
- <ADVERT_DAYPLAN>
- <ADVERT_DAYPLAN_ROW num=“1”>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
</ADVERT_TAPE>
</ADVERT_INFO_ROW>
- <ADVERT_INFO_ROW num=“3”>
<ADVERT_BAND>band_A1</ADVERT_BAND>
- <ADVERT_TAPE>
- <ADVERT_TAPE_ROW num=“1”>
- <ADVERT_DAYPLAN>
- <ADVERT_DAYPLAN_ROW num=“1”>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
- <ADVERT_TAPE_ROW num=“2”>
- <ADVERT_DAYPLAN>
- <ADVERT_DAYPLAN_ROW num=“1”>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
- <ADVERT_TAPE_ROW num=“3”>
- <ADVERT_DAYPLAN>
- <ADVERT_DAYPLAN_ROW num=“1”>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
</ADVERT_TAPE>
</ADVERT_INFO_ROW>
</ADVERT_INFO>
------------------
I want the output file like this:
- <ADVERT_INFO>
<ADVERT_INFO_ROW num=“3”>
<ADVERT_BAND>band_A1</ADVERT_BAND>
- <ADVERT_TAPE>
- <ADVERT_TAPE_ROW num=“1”>
- <ADVERT_DAYPLAN>
- <ADVERT_DAYPLAN_ROW num=“1”>
+ <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
- <ADVERT_TAPE_ROW num=“2”>
- <ADVERT_DAYPLAN>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“2”>
<DAYPLAN_DATE>20040501</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
- <ADVERT_DAYPLAN_ROW num=“3”>
<DAYPLAN_DATE>20040601</DAYPLAN_DATE>
</ADVERT_DAYPLAN_ROW>
<ADVERT_DAYPLAN_ROW num=“1”>
<DAYPLAN_DATE>20040701</DAYPLAN_DATE>
</ADVERT_DAYPLAN>
</ADVERT_TAPE_ROW>
…
…
</ADVERT_INFO>
how can I do in xquery?
thanks!
#webMethods#API-Management#Tamino