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
- UriParserTemplates.cs
- IntegerValidatorAttribute.cs
- EntitySqlQueryState.cs
- PreloadHost.cs
- ArrangedElement.cs
- DataBoundLiteralControl.cs
- ExpressionQuoter.cs
- IncrementalCompileAnalyzer.cs
- SignedXml.cs
- ThreadSafeList.cs
- ProfileSettings.cs
- InstanceHandleReference.cs
- EntityDataSourceWrapperCollection.cs
- StyleSheet.cs
- FontFamilyConverter.cs
- SyncMethodInvoker.cs
- XmlTextAttribute.cs
- EventSinkHelperWriter.cs
- DataRowView.cs
- ModifierKeysConverter.cs
- PackageDigitalSignatureManager.cs
- TextTabProperties.cs
- Matrix3DValueSerializer.cs
- ExpressionVisitor.cs
- BeginGetFileNameFromUserRequest.cs
- HandleRef.cs
- SliderAutomationPeer.cs
- StrongNameKeyPair.cs
- DataControlImageButton.cs
- _SecureChannel.cs
- Color.cs
- FileDialog.cs
- _FixedSizeReader.cs
- SQLBinaryStorage.cs
- NonVisualControlAttribute.cs
- GridEntryCollection.cs
- MethodExpression.cs
- ReadOnlyHierarchicalDataSourceView.cs
- FileNotFoundException.cs
- ParseHttpDate.cs
- OutOfMemoryException.cs
- CounterSample.cs
- Point3DAnimationUsingKeyFrames.cs
- MiniParameterInfo.cs
- RouteValueExpressionBuilder.cs
- ProcessMessagesAsyncResult.cs
- WsdlBuildProvider.cs
- XmlILCommand.cs
- TemplatedAdorner.cs
- EntityDataSourceStatementEditor.cs
- TextAnchor.cs
- TemplateContainer.cs
- KeyBinding.cs
- SelectionEditor.cs
- DesignBindingEditor.cs
- BasicAsyncResult.cs
- PropertyMetadata.cs
- InlineUIContainer.cs
- HttpContextBase.cs
- NativeMethodsCLR.cs
- AddInControllerImpl.cs
- AudioFileOut.cs
- OletxTransactionFormatter.cs
- StatementContext.cs
- SaveFileDialog.cs
- ClientRolePrincipal.cs
- WsdlInspector.cs
- ApplicationManager.cs
- OleDbTransaction.cs
- ColorContext.cs
- EntitySqlQueryBuilder.cs
- FactoryGenerator.cs
- SecurityTokenProvider.cs
- OdbcPermission.cs
- XmlSchemaException.cs
- safelink.cs
- XPathBinder.cs
- AttachmentCollection.cs
- DriveInfo.cs
- WinInetCache.cs
- SafeNativeMethodsOther.cs
- ConnectorSelectionGlyph.cs
- EdmTypeAttribute.cs
- ButtonField.cs
- ExtendedPropertyInfo.cs
- ErrorFormatter.cs
- Scripts.cs
- CompModHelpers.cs
- dataobject.cs
- OleDbRowUpdatedEvent.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- CodeConditionStatement.cs
- SmtpFailedRecipientsException.cs
- FileLevelControlBuilderAttribute.cs
- DbCommandDefinition.cs
- ProxyGenerationError.cs
- EncodingNLS.cs
- PolicyStatement.cs
- DocumentPage.cs
- AuditLog.cs