2
0

XmlParserContext.cs 3.0 KB

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