Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / XmlUtils / System / Xml / Xsl / QueryReaderSettings.cs / 1 / QueryReaderSettings.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Xml; namespace System.Xml.Xsl { internal class QueryReaderSettings { private bool validatingReader; private XmlReaderSettings xmlReaderSettings; private XmlNameTable xmlNameTable; private EntityHandling entityHandling; private bool namespaces; private bool normalization; private bool prohibitDtd; private WhitespaceHandling whitespaceHandling; private XmlResolver xmlResolver; public QueryReaderSettings(XmlNameTable xmlNameTable) { Debug.Assert(xmlNameTable != null); xmlReaderSettings = new XmlReaderSettings(); xmlReaderSettings.NameTable = xmlNameTable; xmlReaderSettings.ConformanceLevel = ConformanceLevel.Document; xmlReaderSettings.XmlResolver = null; xmlReaderSettings.ProhibitDtd = true; xmlReaderSettings.CloseInput = true; } public QueryReaderSettings(XmlReader reader) { #pragma warning disable 618 XmlValidatingReader valReader = reader as XmlValidatingReader; #pragma warning restore 618 if (valReader != null) { // Unwrap validation reader validatingReader = true; reader = valReader.Impl.Reader; } xmlReaderSettings = reader.Settings; if (xmlReaderSettings != null) { xmlReaderSettings = xmlReaderSettings.Clone(); xmlReaderSettings.NameTable = reader.NameTable; xmlReaderSettings.CloseInput = true; xmlReaderSettings.LineNumberOffset = 0; xmlReaderSettings.LinePositionOffset = 0; XmlTextReaderImpl impl = reader as XmlTextReaderImpl; if (impl != null) { xmlReaderSettings.XmlResolver = impl.GetResolver(); } } else { xmlNameTable = reader.NameTable; XmlTextReader xmlTextReader = reader as XmlTextReader; if (xmlTextReader != null) { XmlTextReaderImpl impl = xmlTextReader.Impl; entityHandling = impl.EntityHandling; namespaces = impl.Namespaces; normalization = impl.Normalization; prohibitDtd = impl.ProhibitDtd; whitespaceHandling = impl.WhitespaceHandling; xmlResolver = impl.GetResolver(); } else { entityHandling = EntityHandling.ExpandEntities; namespaces = true; normalization = true; prohibitDtd = true; whitespaceHandling = WhitespaceHandling.All; xmlResolver = null; } } } public XmlReader CreateReader(Stream stream, string baseUri) { XmlReader reader; if (xmlReaderSettings != null) { reader = XmlTextReader.Create(stream, xmlReaderSettings, baseUri); } else { XmlTextReaderImpl readerImpl = new XmlTextReaderImpl(baseUri, stream, xmlNameTable); readerImpl.EntityHandling = entityHandling; readerImpl.Namespaces = namespaces; readerImpl.Normalization = normalization; readerImpl.ProhibitDtd = prohibitDtd; readerImpl.WhitespaceHandling = whitespaceHandling; readerImpl.XmlResolver = xmlResolver; reader = readerImpl; } if (validatingReader) { #pragma warning disable 618 reader = new XmlValidatingReader(reader); #pragma warning restore 618 } return reader; } public XmlNameTable NameTable { get { return xmlReaderSettings != null ? xmlReaderSettings.NameTable : xmlNameTable; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Xml; namespace System.Xml.Xsl { internal class QueryReaderSettings { private bool validatingReader; private XmlReaderSettings xmlReaderSettings; private XmlNameTable xmlNameTable; private EntityHandling entityHandling; private bool namespaces; private bool normalization; private bool prohibitDtd; private WhitespaceHandling whitespaceHandling; private XmlResolver xmlResolver; public QueryReaderSettings(XmlNameTable xmlNameTable) { Debug.Assert(xmlNameTable != null); xmlReaderSettings = new XmlReaderSettings(); xmlReaderSettings.NameTable = xmlNameTable; xmlReaderSettings.ConformanceLevel = ConformanceLevel.Document; xmlReaderSettings.XmlResolver = null; xmlReaderSettings.ProhibitDtd = true; xmlReaderSettings.CloseInput = true; } public QueryReaderSettings(XmlReader reader) { #pragma warning disable 618 XmlValidatingReader valReader = reader as XmlValidatingReader; #pragma warning restore 618 if (valReader != null) { // Unwrap validation reader validatingReader = true; reader = valReader.Impl.Reader; } xmlReaderSettings = reader.Settings; if (xmlReaderSettings != null) { xmlReaderSettings = xmlReaderSettings.Clone(); xmlReaderSettings.NameTable = reader.NameTable; xmlReaderSettings.CloseInput = true; xmlReaderSettings.LineNumberOffset = 0; xmlReaderSettings.LinePositionOffset = 0; XmlTextReaderImpl impl = reader as XmlTextReaderImpl; if (impl != null) { xmlReaderSettings.XmlResolver = impl.GetResolver(); } } else { xmlNameTable = reader.NameTable; XmlTextReader xmlTextReader = reader as XmlTextReader; if (xmlTextReader != null) { XmlTextReaderImpl impl = xmlTextReader.Impl; entityHandling = impl.EntityHandling; namespaces = impl.Namespaces; normalization = impl.Normalization; prohibitDtd = impl.ProhibitDtd; whitespaceHandling = impl.WhitespaceHandling; xmlResolver = impl.GetResolver(); } else { entityHandling = EntityHandling.ExpandEntities; namespaces = true; normalization = true; prohibitDtd = true; whitespaceHandling = WhitespaceHandling.All; xmlResolver = null; } } } public XmlReader CreateReader(Stream stream, string baseUri) { XmlReader reader; if (xmlReaderSettings != null) { reader = XmlTextReader.Create(stream, xmlReaderSettings, baseUri); } else { XmlTextReaderImpl readerImpl = new XmlTextReaderImpl(baseUri, stream, xmlNameTable); readerImpl.EntityHandling = entityHandling; readerImpl.Namespaces = namespaces; readerImpl.Normalization = normalization; readerImpl.ProhibitDtd = prohibitDtd; readerImpl.WhitespaceHandling = whitespaceHandling; readerImpl.XmlResolver = xmlResolver; reader = readerImpl; } if (validatingReader) { #pragma warning disable 618 reader = new XmlValidatingReader(reader); #pragma warning restore 618 } return reader; } public XmlNameTable NameTable { get { return xmlReaderSettings != null ? xmlReaderSettings.NameTable : xmlNameTable; } } } } // 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
- XmlSchemaSubstitutionGroup.cs
- UpDownEvent.cs
- X509WindowsSecurityToken.cs
- ShaderRenderModeValidation.cs
- UserControlBuildProvider.cs
- XmlSignatureProperties.cs
- CorrelationToken.cs
- PerfProviderCollection.cs
- DoubleLinkList.cs
- DataServiceEntityAttribute.cs
- PrivacyNoticeBindingElement.cs
- BrowserDefinition.cs
- GroupDescription.cs
- DataReceivedEventArgs.cs
- DataBindingCollection.cs
- BufferBuilder.cs
- ToolBarButton.cs
- ListParaClient.cs
- ToolStripDropDownClosingEventArgs.cs
- TraceContextEventArgs.cs
- TextProperties.cs
- DateTimeFormatInfoScanner.cs
- SafeCoTaskMem.cs
- NodeLabelEditEvent.cs
- Util.cs
- sqlser.cs
- Mouse.cs
- DecimalAnimationUsingKeyFrames.cs
- KeyedHashAlgorithm.cs
- StylusPointProperties.cs
- ToolboxComponentsCreatingEventArgs.cs
- ItemsControlAutomationPeer.cs
- TraceInternal.cs
- WebPartEditorOkVerb.cs
- ToolStripLabel.cs
- XmlReflectionImporter.cs
- DLinqDataModelProvider.cs
- AssemblyBuilderData.cs
- RelationshipConstraintValidator.cs
- SaveFileDialog.cs
- TemplateControlBuildProvider.cs
- SchemaImporterExtensionElementCollection.cs
- PublishLicense.cs
- WebPartsPersonalizationAuthorization.cs
- PopupRootAutomationPeer.cs
- HMAC.cs
- Point3DCollection.cs
- XmlMapping.cs
- DesigntimeLicenseContextSerializer.cs
- UrlAuthorizationModule.cs
- WinFormsUtils.cs
- SqlStatistics.cs
- Update.cs
- UInt32Storage.cs
- SystemKeyConverter.cs
- WebPartMovingEventArgs.cs
- PolicyException.cs
- ValidateNames.cs
- PieceDirectory.cs
- Compiler.cs
- RawStylusInput.cs
- MetadataItem.cs
- XmlIlTypeHelper.cs
- DashStyle.cs
- EntityDataSourceValidationException.cs
- RoutedCommand.cs
- HtmlTitle.cs
- DirectionalLight.cs
- PriorityItem.cs
- NamedPipeAppDomainProtocolHandler.cs
- _Rfc2616CacheValidators.cs
- ConnectionManagementElement.cs
- PrintDialogException.cs
- ExpressionBuilderCollection.cs
- DrawingBrush.cs
- ToolstripProfessionalRenderer.cs
- _FixedSizeReader.cs
- XPathDocumentIterator.cs
- Comparer.cs
- SqlFormatter.cs
- RuleConditionDialog.cs
- DragDropHelper.cs
- OneToOneMappingSerializer.cs
- FormsAuthenticationConfiguration.cs
- DiagnosticTraceRecords.cs
- XamlSerializer.cs
- BitmapEffectInput.cs
- RepeaterItemCollection.cs
- SafeEventLogReadHandle.cs
- DockPatternIdentifiers.cs
- SpeakCompletedEventArgs.cs
- EditorPart.cs
- Link.cs
- ResourceDefaultValueAttribute.cs
- Hyperlink.cs
- XmlElementAttribute.cs
- COM2PictureConverter.cs
- SqlServices.cs
- AspProxy.cs
- LinqDataSourceHelper.cs