Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Core / XmlParserContext.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AnnouncementInnerClientCD1.cs
- PathGradientBrush.cs
- EventDescriptorCollection.cs
- PartialToken.cs
- Point3D.cs
- ReadWriteSpinLock.cs
- SponsorHelper.cs
- ContextMarshalException.cs
- InternalResources.cs
- BuildResult.cs
- GetPageCompletedEventArgs.cs
- WebPartHeaderCloseVerb.cs
- GeneralTransform3DGroup.cs
- SystemColorTracker.cs
- OperationAbortedException.cs
- DetailsViewDeleteEventArgs.cs
- XDeferredAxisSource.cs
- CodeConstructor.cs
- UpdateTracker.cs
- OracleConnectionFactory.cs
- ManagementObjectCollection.cs
- MessageBox.cs
- CreateUserWizardStep.cs
- BypassElement.cs
- QueryCreatedEventArgs.cs
- HelpKeywordAttribute.cs
- Substitution.cs
- SolidBrush.cs
- BulletedList.cs
- CompositeDataBoundControl.cs
- Triplet.cs
- SafeReadContext.cs
- RowSpanVector.cs
- CalendarButton.cs
- DataGridSortingEventArgs.cs
- Size.cs
- RoleGroupCollection.cs
- SecureStringHasher.cs
- ListParagraph.cs
- WsdlBuildProvider.cs
- WebPartZoneBase.cs
- File.cs
- FixedPage.cs
- IxmlLineInfo.cs
- MemberHolder.cs
- CodeMemberEvent.cs
- ListSortDescription.cs
- CodeValidator.cs
- XmlSerializationWriter.cs
- ColumnResizeUndoUnit.cs
- IteratorFilter.cs
- SystemUnicastIPAddressInformation.cs
- WizardForm.cs
- CodeGroup.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ConfigurationSettings.cs
- DataConnectionHelper.cs
- FormatConvertedBitmap.cs
- InvariantComparer.cs
- connectionpool.cs
- AttachedPropertyInfo.cs
- WebPartZoneDesigner.cs
- AddInSegmentDirectoryNotFoundException.cs
- DBSchemaTable.cs
- FixedSchema.cs
- TraceHwndHost.cs
- AssociativeAggregationOperator.cs
- Membership.cs
- HashAlgorithm.cs
- DataContractSet.cs
- ObjectDataSourceStatusEventArgs.cs
- SerializationEventsCache.cs
- GroupAggregateExpr.cs
- RC2.cs
- HandlerBase.cs
- LicenseException.cs
- Bitmap.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- ThousandthOfEmRealPoints.cs
- ResourceProviderFactory.cs
- BindingBase.cs
- AuthenticationServiceManager.cs
- GeneralTransform2DTo3D.cs
- ManualResetEvent.cs
- XmlDictionaryWriter.cs
- HttpServerUtilityWrapper.cs
- TaiwanCalendar.cs
- VScrollBar.cs
- RouteCollection.cs
- KeyGestureValueSerializer.cs
- DrawingContextDrawingContextWalker.cs
- RoutedPropertyChangedEventArgs.cs
- JobPageOrder.cs
- SizeConverter.cs
- UserPersonalizationStateInfo.cs
- Internal.cs
- HttpServerVarsCollection.cs
- DataTableReaderListener.cs
- IISUnsafeMethods.cs
- RelationshipEndMember.cs