* XmlDeclaration.cs : Fixed ParseInput() more parse strictly.
[mono.git] / mcs / class / System.XML / System.Xml / XmlParserContext.cs
1 //
2 // System.Xml.XmlParserContext
3 //
4 // Author:
5 //   Jason Diamond (jason@injektilo.org)
6 //
7 // (C) 2001, 2002 Jason Diamond  http://injektilo.org/
8 //
9
10 using System.Text;
11
12 namespace System.Xml
13 {
14         public class XmlParserContext
15         {
16                 #region Constructors
17
18                 public XmlParserContext (
19                         XmlNameTable nt,
20                         XmlNamespaceManager nsMgr,
21                         string xmlLang,
22                         XmlSpace xmlSpace) :
23
24                         this (
25                                 nt,
26                                 nsMgr,
27                                 null,
28                                 null,
29                                 null,
30                                 null,
31                                 null,
32                                 xmlLang,
33                                 xmlSpace,
34                                 null
35                         )
36                 {
37                 }
38
39                 public XmlParserContext (
40                         XmlNameTable nt,
41                         XmlNamespaceManager nsMgr,
42                         string xmlLang,
43                         XmlSpace xmlSpace,
44                         Encoding enc) :
45
46                         this (
47                                 nt,
48                                 nsMgr,
49                                 null,
50                                 null,
51                                 null,
52                                 null,
53                                 null,
54                                 xmlLang,
55                                 xmlSpace,
56                                 enc
57                         )
58                 {
59                 }
60
61                 public XmlParserContext (
62                         XmlNameTable nt,
63                         XmlNamespaceManager nsMgr,
64                         string docTypeName,
65                         string pubId,
66                         string sysId,
67                         string internalSubset,
68                         string baseURI,
69                         string xmlLang,
70                         XmlSpace xmlSpace) :
71
72                         this (
73                                 nt,
74                                 nsMgr,
75                                 null,
76                                 null,
77                                 null,
78                                 null,
79                                 null,
80                                 xmlLang,
81                                 xmlSpace,
82                                 null
83                         )
84                 {
85                 }
86
87                 public XmlParserContext (
88                         XmlNameTable nt,
89                         XmlNamespaceManager nsMgr,
90                         string docTypeName,
91                         string pubId,
92                         string sysId,
93                         string internalSubset,
94                         string baseURI,
95                         string xmlLang,
96                         XmlSpace xmlSpace,
97                         Encoding enc)
98                 {
99                         if (nt == null)
100                                 this.nameTable = nsMgr.NameTable;
101                         else
102                                 this.NameTable = nt;
103
104                         this.namespaceManager = nsMgr;
105                         this.docTypeName = docTypeName;
106                         this.publicID = pubId;
107                         this.systemID = sysId;
108                         this.internalSubset = internalSubset;
109                         this.baseURI = baseURI;
110                         this.xmlLang = xmlLang;
111                         this.xmlSpace = xmlSpace;
112                         this.encoding = enc;
113                 }
114
115                 #endregion
116
117                 #region Fields
118
119                 private string baseURI;
120                 private string docTypeName;
121                 private Encoding encoding;
122                 private string internalSubset;
123                 private XmlNamespaceManager namespaceManager;
124                 private XmlNameTable nameTable;
125                 private string publicID;
126                 private string systemID;
127                 private string xmlLang;
128                 private XmlSpace xmlSpace;
129
130                 #endregion
131
132                 #region Properties
133
134                 public string BaseURI {
135                         get { return baseURI; }
136                         set { baseURI = value; }
137                 }
138
139                 public string DocTypeName {
140                         get { return docTypeName; }
141                         set { docTypeName = value; }
142                 }
143
144                 public Encoding Encoding {
145                         get { return encoding; }
146                         set { encoding = value; }
147                 }
148
149                 public string InternalSubset {
150                         get { return internalSubset; }
151                         set { internalSubset = value; }
152                 }
153
154                 public XmlNamespaceManager NamespaceManager {
155                         get { return namespaceManager; }
156                         set { namespaceManager = value; }
157                 }
158
159                 public XmlNameTable NameTable {
160                         get { return nameTable; }
161                         set { nameTable = value; }
162                 }
163
164                 public string PublicId {
165                         get { return publicID; }
166                         set { publicID = value; }
167                 }
168
169                 public string SystemId {
170                         get { return systemID; }
171                         set { systemID = value; }
172                 }
173
174                 public string XmlLang {
175                         get { return xmlLang; }
176                         set { xmlLang = value; }
177                 }
178
179                 public XmlSpace XmlSpace {
180                         get { return xmlSpace; }
181                         set { xmlSpace = value; }
182                 }
183
184                 #endregion
185         }
186 }