How to move the selected Xml Node to the last of the selected Node. below is a sample xml.
<Custom>
<Root name="root1">
<Folder name="Folder1">
<Node name="Sample Node">
<LevelGroup>
<Level name="1">First Level</Level>
<Level name="5">Fifth Level</Level>
</LevelGroup>
</Node>
</Folder>
<Folder name="Folder2">
<Node name="Node A">
<LevelGroup>
<Level name="1">First Level</Level>
<Level name="2">Second Level</Level>
</LevelGroup>
</Node>
<Node name="Node C">
<LevelGroup>
<Level name="4">Fourth Level</Level>
<Level name="5">Fifth Level</Level>
</LevelGroup>
</Node>
</Folder>
</Root>
<Root name="root2">
<Folder name="FolderA">
<Node name="Node X">
<LevelGroup>
<Level name="1">First Level</Level>
</LevelGroup>
</Node>
</Folder>
</Root>
<Root name="root4">
<Folder name="FolderC">
<Node name="Node Z">
<LevelGroup>
<Level name="1">First Level</Level>
</LevelGroup>
</Node>
</Folder>
</Root>
</Custom>
in the above Xml, there are so many Nodes called "Root" and "Node". the "Node" has an attribute named "name". If the name attribute values Contains a string "Sample Node", then it has to move to last of the matched "Node". How can we achieve this by xslt.
below is the Expected result:
<Custom>
<Root name="root1">
<Folder name="Folder2">
<Node name="Node A">
<LevelGroup>
<Level name="1">First Level</Level>
<Level name="2">Second Level</Level>
</LevelGroup>
</Node>
<Node name="Node C">
<LevelGroup>
<Level name="4">Fourth Level</Level>
<Level name="5">Fifth Level</Level>
</LevelGroup>
</Node>
</Folder>
<Folder name="Folder1">
<Node name="Sample Node">
<LevelGroup>
<Level name="1">First Level</Level>
<Level name="5">Fifth Level</Level>
</LevelGroup>
</Node>
</Folder>
</Root>
<Root name="root2">
<Folder name="FolderA">
<Node name="Node X">
<LevelGroup>
<Level name="1">First Level</Level>
</LevelGroup>
</Node>
</Folder>
</Root>
<Root name="root4">
<Folder name="FolderC">
<Node name="Node Z">
<LevelGroup>
<Level name="1">First Level</Level>
</LevelGroup>
</Node>
</Folder>
</Root>
</Custom>
the change has to happen for
<Folder name="Folder1">
<Node name="Sample Node">
<LevelGroup>
<Level name="1">First Level</Level>
<Level name="5">Fifth Level</Level>
</LevelGroup>
</Node>
</Folder>
Thanks in Advance.