Hola a todos.
 
Estoy queriendo ordenar un xml en base aun campo de la siguiente manera.    
Código C#:
Ver original- dsHistorico.ReadXml(Server.MapPath("../xml/miXml.xml")); 
- dsHistorico.Tables[0].DefaultView.Sort = "orden desc"; 
- rpHistorico.DataSource = dsHistorico.Tables[0].DefaultView; 
el xml tiene esta estructura.   
Código XML:
Ver original- <?xml version="1.0" standalone="yes"?> 
- <datos> 
-     <registro> 
-         <orden>1</orden> 
-     </registro> 
-     <registro> 
-         <orden>2</orden> 
-     </registro> 
-     <registro> 
-         <orden>3</orden> 
-     </registro> 
- </datos> 
el problema esta en que el valor del campo orden lo toma como cadena y temino con un ordenamiento parecido a esto: 
1,10,2,3,4... 
Alguien sabe como hacer para que el valor del nodo orden lo tome como numero y no como cadena? 
Saludos.