IXPathNavigator.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // IXPathNavigator.cs
  3. //
  4. // Author:
  5. // Atsushi Enomoto <[email protected]>
  6. //
  7. #if NET_1_2
  8. using System;
  9. using System.Collections;
  10. namespace System.Xml
  11. {
  12. public interface IXPathNavigator
  13. {
  14. IXPathNavigator Clone ();
  15. XmlNodeOrder ComparePosition (IXPathNavigator other);
  16. bool IsDescendant (IXPathNavigator other);
  17. bool IsSamePosition (IXPathNavigator other);
  18. IXPathNavigator MoveTo (IXPathNavigator other);
  19. IXPathNavigator MoveToAttribute (string localName, string namespaceName, bool atomizedNames);
  20. IXPathNavigator MoveToChild (string localName, string namespaceName, bool atomizedNames);
  21. IXPathNavigator MoveToDescendantOf (IXPathNavigator root, string localName, string namespaceName, bool atomizedNames);
  22. IXPathNavigator MoveToDescendantOf (IXPathNavigator root, XmlInfoItemType type);
  23. IXPathNavigator MoveToFirstAttribute ();
  24. IXPathNavigator MoveToFirstChild ();
  25. IXPathNavigator MoveToFirstNamespace (XmlNamespaceScope scope);
  26. IXPathNavigator MoveToFirstValue ();
  27. IXPathNavigator MoveToId (string id);
  28. IXPathNavigator MoveToNextAttribute ();
  29. IXPathNavigator MoveToNextNamespace (XmlNamespaceScope scope);
  30. IXPathNavigator MoveToNextSibling ();
  31. IXPathNavigator MoveToNextValue ();
  32. IXPathNavigator MoveToParent ();
  33. IXPathNavigator MoveToRoot ();
  34. IXPathNavigator MoveToSibling (string localName, string namespaceName, bool atomizedNames);
  35. IXPathNavigator MoveToSibling (XmlInfoItemType type);
  36. }
  37. }
  38. #endif