Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Core / XmlParserContext.cs / 1305376 / XmlParserContext.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System.Xml;
using System.Text;
using System;
namespace System.Xml {
// Specifies the context that the XmLReader will use for xml fragment
public class XmlParserContext {
private XmlNameTable _nt = null;
private XmlNamespaceManager _nsMgr = null;
private String _docTypeName = String.Empty;
private String _pubId = String.Empty;
private String _sysId = String.Empty;
private String _internalSubset = String.Empty;
private String _xmlLang = String.Empty;
private XmlSpace _xmlSpace;
private String _baseURI = String.Empty;
private Encoding _encoding = null;
public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr,String xmlLang, XmlSpace xmlSpace)
: this(nt, nsMgr, null, null, null, null, String.Empty, xmlLang, xmlSpace)
{
// Intentionally Empty
}
public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr,String xmlLang, XmlSpace xmlSpace, Encoding enc)
: this(nt, nsMgr, null, null, null, null, String.Empty, xmlLang, xmlSpace, enc)
{
// Intentionally Empty
}
public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr, String docTypeName,
String pubId, String sysId, String internalSubset, String baseURI,
String xmlLang, XmlSpace xmlSpace)
: this(nt, nsMgr, docTypeName, pubId, sysId, internalSubset, baseURI, xmlLang, xmlSpace, null)
{
// Intentionally Empty
}
public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr, String docTypeName,
String pubId, String sysId, String internalSubset, String baseURI,
String xmlLang, XmlSpace xmlSpace, Encoding enc)
{
if (nsMgr != null) {
if (nt == null) {
_nt = nsMgr.NameTable;
}
else {
if ( (object)nt != (object) nsMgr.NameTable ) {
throw new XmlException(Res.Xml_NotSameNametable, string.Empty);
}
_nt = nt;
}
}
else {
_nt = nt;
}
_nsMgr = nsMgr;
_docTypeName = (null == docTypeName ? String.Empty : docTypeName);
_pubId = (null == pubId ? String.Empty : pubId);
_sysId = (null == sysId ? String.Empty : sysId);
_internalSubset = (null == internalSubset ? String.Empty : internalSubset);
_baseURI = (null == baseURI ? String.Empty : baseURI);
_xmlLang = (null == xmlLang ? String.Empty : xmlLang);
_xmlSpace = xmlSpace;
_encoding = enc;
}
public XmlNameTable NameTable {
get {
return _nt;
}
set {
_nt = value;
}
}
public XmlNamespaceManager NamespaceManager {
get {
return _nsMgr;
}
set {
_nsMgr = value;
}
}
public String DocTypeName {
get {
return _docTypeName;
}
set {
_docTypeName = (null == value ? String.Empty : value);
}
}
public String PublicId {
get {
return _pubId;
}
set {
_pubId = (null == value ? String.Empty : value);
}
}
public String SystemId {
get {
return _sysId;
}
set {
_sysId = (null == value ? String.Empty : value);
}
}
public String BaseURI {
get {
return _baseURI;
}
set {
_baseURI = (null == value ? String.Empty : value);
}
}
public String InternalSubset {
get {
return _internalSubset;
}
set {
_internalSubset = (null == value ? String.Empty : value);
}
}
public String XmlLang {
get {
return _xmlLang;
}
set {
_xmlLang = (null == value ? String.Empty : value);
}
}
public XmlSpace XmlSpace {
get {
return _xmlSpace;
}
set {
_xmlSpace = value;
}
}
public Encoding Encoding {
get {
return _encoding;
}
set {
_encoding = value;
}
}
internal bool HasDtdInfo {
get {
return ( _internalSubset != string.Empty || _pubId != string.Empty || _sysId != string.Empty );
}
}
} // class XmlContext
} // namespace System.Xml
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextReader.cs
- PopupRootAutomationPeer.cs
- MediaSystem.cs
- CultureInfo.cs
- XmlNodeChangedEventArgs.cs
- ValidationUtility.cs
- VectorKeyFrameCollection.cs
- InvalidCommandTreeException.cs
- TrustManager.cs
- SafeHandles.cs
- Margins.cs
- Duration.cs
- ClientTarget.cs
- SplineQuaternionKeyFrame.cs
- KnowledgeBase.cs
- LinearGradientBrush.cs
- HMACMD5.cs
- WebPartConnectionsConnectVerb.cs
- TransactionScope.cs
- ServiceDiscoveryElement.cs
- TemplateBamlRecordReader.cs
- _LazyAsyncResult.cs
- FontWeightConverter.cs
- CallSiteBinder.cs
- MultiSelectRootGridEntry.cs
- FormViewActionList.cs
- BufferModesCollection.cs
- CodePageEncoding.cs
- QilLoop.cs
- FocusWithinProperty.cs
- RequestContext.cs
- TakeQueryOptionExpression.cs
- ToolboxItem.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- ListView.cs
- MobileRedirect.cs
- FusionWrap.cs
- Duration.cs
- OleAutBinder.cs
- ExportOptions.cs
- ContentPropertyAttribute.cs
- OutputCacheSection.cs
- XmlQueryTypeFactory.cs
- CommandLibraryHelper.cs
- SerializationAttributes.cs
- XmlIncludeAttribute.cs
- Viewport3DVisual.cs
- XslAst.cs
- ProfessionalColorTable.cs
- ProgramNode.cs
- Attribute.cs
- WorkflowPersistenceService.cs
- ErrorsHelper.cs
- WebPart.cs
- mediaeventshelper.cs
- HttpConfigurationContext.cs
- NetPeerTcpBindingCollectionElement.cs
- VBCodeProvider.cs
- DataColumnMappingCollection.cs
- CodeCastExpression.cs
- ControlPager.cs
- LinkedResource.cs
- DataRowChangeEvent.cs
- ImageDrawing.cs
- ProjectionPathBuilder.cs
- DataGridViewCellEventArgs.cs
- SingleStorage.cs
- TableRow.cs
- HttpRequest.cs
- SizeF.cs
- DecoratedNameAttribute.cs
- TypeKeyValue.cs
- ToolStripItemClickedEventArgs.cs
- ScrollChrome.cs
- ObfuscateAssemblyAttribute.cs
- TypeConstant.cs
- LineGeometry.cs
- TrayIconDesigner.cs
- DocumentScope.cs
- ContentControl.cs
- ConsumerConnectionPoint.cs
- Missing.cs
- RevocationPoint.cs
- UInt16Storage.cs
- DefaultIfEmptyQueryOperator.cs
- QueryGeneratorBase.cs
- RIPEMD160Managed.cs
- codemethodreferenceexpression.cs
- StrokeNodeOperations.cs
- ToolboxComponentsCreatedEventArgs.cs
- RelationshipConverter.cs
- Funcletizer.cs
- SHA1Managed.cs
- EventSetter.cs
- ButtonStandardAdapter.cs
- DataMisalignedException.cs
- BitmapEffectInput.cs
- KeySplineConverter.cs
- UserUseLicenseDictionaryLoader.cs
- DataGridViewDataConnection.cs