I have a requirement to split an incoming XML document based on a child node value. Here is snippet of my source XML.
Expand|Select|Wrap|Line Numbers
- <Select_Groupid_Collection>
- <Select_Groupid_Output>
- <USER_NAME>User1</USER_NAME>
- <DOC_DATE>2010-10-31T00:00:00.000-05:00</DOC_DATE>
- <DOC_TYPE>SE</DOC_TYPE>
- <ARR_ID>ARR1</ARR_ID>
- </Select_Groupid_Output>
- <Select_Groupid_Output>
- <USER_NAME>User2</USER_NAME>
- <DOC_DATE>2010-10-31T00:00:00.000-05:00</DOC_DATE>
- <DOC_TYPE>SF</DOC_TYPE>
- <ARR_ID>ARR2</ARR_ID>
- </Select_Groupid_Output>
- <Select_Groupid_Output>
- <USER_NAME>User3</USER_NAME>
- <DOC_DATE>2010-10-31T00:00:00.000-05:00</DOC_DATE>
- <DOC_TYPE>SF</DOC_TYPE>
- <ARR_ID>ARR1</ARR_ID>
- </Select_Groupid_Output>
- <Select_Groupid_Output>
- <USER_NAME>User4</USER_NAME>
- <DOC_DATE>2010-10-31T00:00:00.000-05:00</DOC_DATE>
- <DOC_TYPE>SF</DOC_TYPE>
- <ARR_ID>ARR3</ARR_ID>
- </Select_Groupid_Output>
- <Select_Groupid_Output>
- <USER_NAME>User5</USER_NAME>
- <DOC_DATE>2010-10-31T00:00:00.000-05:00</DOC_DATE>
- <DOC_TYPE>SE</DOC_TYPE>
- <ARR_ID>ARR2</ARR_ID>
- </Select_Groupid_Output>
- </Select_Groupid_Collection>
xml1
Expand|Select|Wrap|Line Numbers
- <Select_Groupid_Collection>
- <Select_Groupid_Output>
- <USER_NAME>User1</USER_NAME>
- <DOC_DATE>2010-10-31T00:00:00.000-05:00</DOC_DATE>
- <DOC_TYPE>SE</DOC_TYPE>
- <ARR_ID>ARR1</ARR_ID>
- </Select_Groupid_Output>
- <Select_Groupid_Output>
- <USER_NAME>User3</USER_NAME>
- <DOC_DATE>2010-10-31T00:00:00.000-05:00</DOC_DATE>
- <DOC_TYPE>SF</DOC_TYPE>
- <ARR_ID>ARR1</ARR_ID>
- </Select_Groupid_Output>
- </Select_Groupid_Collection>
Expand|Select|Wrap|Line Numbers
- <Select_Groupid_Collection>
- <Select_Groupid_Output>
- <USER_NAME>User2</USER_NAME>
- <DOC_DATE>2010-10-31T00:00:00.000-05:00</DOC_DATE>
- <DOC_TYPE>SF</DOC_TYPE>
- <ARR_ID>ARR2</ARR_ID>
- </Select_Groupid_Output>
- <Select_Groupid_Output>
- <USER_NAME>User5</USER_NAME>
- <DOC_DATE>2010-10-31T00:00:00.000-05:00</DOC_DATE>
- <DOC_TYPE>SE</DOC_TYPE>
- <ARR_ID>ARR2</ARR_ID>
- </Select_Groupid_Output>
- </Select_Groupid_Collection>
Expand|Select|Wrap|Line Numbers
- <Select_Groupid_Collection>
- <Select_Groupid_Output>
- <USER_NAME>User4</USER_NAME>
- <DOC_DATE>2010-10-31T00:00:00.000-05:00</DOC_DATE>
- <DOC_TYPE>SF</DOC_TYPE>
- <ARR_ID>ARR3</ARR_ID>
- </Select_Groupid_Output>
- </Select_Groupid_Collection>
http://www.jenitennison.com/xslt/gro...muenchian.html
But not sure how the XML can be split..