blob: c7c8197ff7fd679f9bf59780a71b818877eaa826 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
//
// System.Xml.XmlQualifiedName.cs
//
// Author: Duncan Mak (duncan@ximian.com)
//
// (C) Ximian, Inc.
//
// Modified:
// 21st June 2002 : Ajay kumar Dwivedi (adwiv@yahoo.com)
using System;
namespace System.Xml
{
public class XmlQualifiedName
{
// Constructors
public XmlQualifiedName ()
: this (string.Empty, string.Empty)
{
}
public XmlQualifiedName (string name)
: this (name, string.Empty)
{
}
public XmlQualifiedName (string name, string ns)
: base ()
{
this.name = name;
this.ns = ns;
}
// Fields
public static readonly XmlQualifiedName Empty = new XmlQualifiedName ();
private string name;
private string ns;
// Properties
public bool IsEmpty
{
get {
if ((name == String.Empty) && (ns == String.Empty))
return true;
else
return false;
}
}
public string Name
{
get { return name; }
}
public string Namespace
{
get { return ns; }
}
// Methods
public override bool Equals (object other)
{
if(!(other is XmlQualifiedName))
return false;
if ((XmlQualifiedName) this == (XmlQualifiedName) other)
return true;
else
return false;
}
public override int GetHashCode ()
{
return unchecked (name.GetHashCode() + ns.GetHashCode());
}
public override string ToString ()
{
if (ns == null)
return name;
else
return ns + ":" + name;
}
public static string ToString (string name, string ns)
{
if (ns == string.Empty)
return name;
else
return ns + ":" + name;
}
// Operators
public static bool operator == (XmlQualifiedName a, XmlQualifiedName b)
{
if((Object)a == null || (Object)b == null)
return false;
if ((a.Name == b.Name) && (a.Namespace == b.Namespace))
return true;
else
return false;
}
public static bool operator != (XmlQualifiedName a, XmlQualifiedName b)
{
if (a == b)
return false;
else
return true;
}
}
}
|