1 // =================================
 2 // Copyright (c) 2024 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 using System;
 7 
 8 namespace System.Xml
 9 {
10     public enum Axis
11     {
12         childdescendantparentancestorfollowingSiblingprecedingSiblingfollowingprecedingattributensselfdescendantOrSelfancestorOrSelf
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     }