1
2
3
4
5
6 using System;
7
8 namespace System.Xml
9 {
10 public enum Axis
11 {
12 child, descendant, parent, ancestor, followingSibling, precedingSibling, following, preceding, attribute, ns, self, descendantOrSelf, ancestorOrSelf
13 }
14
15 public string AxisName(Axis axis)
16 {
17 switch (axis)
18 {
19 case Axis.child: return "child";
20 case Axis.descendant: return "descendant";
21 case Axis.parent: return "parent";
22 case Axis.ancestor: return "ancestor";
23 case Axis.followingSibling: return "following-sibling";
24 case Axis.precedingSibling: return "preceding-sibling";
25 case Axis.following: return "following";
26 case Axis.preceding: return "preceding";
27 case Axis.attribute: return "attribute";
28 case Axis.ns: return "namespace";
29 case Axis.self: return "self";
30 case Axis.descendantOrSelf: return "descendant-or-self";
31 case Axis.ancestorOrSelf: return "ancestor-or-self";
32 }
33 return "<unknown-axis>";
34 }