Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 28th, 2012  |  syntax: None  |  size: 1.58 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. XPathExpression AddSort
  2. var doc = new XPathDocument("contosoBooks.xml");
  3. var nav = doc.CreateNavigator();
  4.  
  5. var expr = nav.Compile("/bookstore/book/title");
  6.  
  7. expr.AddSort("title", XmlSortOrder.Descending,
  8.                XmlCaseOrder.None, "", XmlDataType.Number);
  9.  
  10. var iterator = nav.Select(expr);
  11. while (iterator.MoveNext())
  12. {
  13.     Console.WriteLine(iterator.Current);
  14. }
  15.        
  16. The Gorgias
  17. The Confidence Man
  18. The Autobiography of Benjamin Franklin
  19.        
  20. The Autobiography of Benjamin Franklin
  21. The Confidence Man
  22. The Gorgias
  23.        
  24. <?xml version="1.0" encoding="utf-8" ?>
  25. <bookstore>
  26.   <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
  27.     <title>The Autobiography of Benjamin Franklin</title>
  28.     <author>
  29.       <first-name>Benjamin</first-name>
  30.       <last-name>Franklin</last-name>
  31.     </author>
  32.     <price>8.99</price>
  33.   </book>
  34.   <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
  35.     <title>The Confidence Man</title>
  36.     <author>
  37.       <first-name>Herman</first-name>
  38.       <last-name>Melville</last-name>
  39.     </author>
  40.     <price>11.99</price>
  41.   </book>
  42.   <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
  43.     <title>The Gorgias</title>
  44.     <author>
  45.       <name>Plato</name>
  46.     </author>
  47.     <price>9.99</price>
  48.   </book>
  49. </bookstore>
  50.        
  51. var expr = nav.Compile("/bookstore/book");
  52.  
  53. expr.AddSort("title", XmlSortOrder.Descending,
  54.            XmlCaseOrder.None, "", XmlDataType.Number);
  55.        
  56. var expr = nav.Compile("/bookstore/book/title");
  57.  
  58. expr.AddSort(".", XmlSortOrder.Descending,
  59.            XmlCaseOrder.None, "", XmlDataType.Number);