Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / TextOnlyOutput.cs / 1305376 / TextOnlyOutput.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.IO; using System.Xml; using System.Xml.XPath; using System.Text; using System.Collections; internal class TextOnlyOutput : RecordOutput { private Processor processor; private TextWriter writer; internal XsltOutput Output { get { return this.processor.Output; } } public TextWriter Writer { get { return this.writer; } } // // Constructor // internal TextOnlyOutput(Processor processor, Stream stream) { if (stream == null) { throw new ArgumentNullException("stream"); } this.processor = processor; this.writer = new StreamWriter(stream, Output.Encoding); } internal TextOnlyOutput(Processor processor, TextWriter writer) { if (writer == null) { throw new ArgumentNullException("writer"); } this.processor = processor; this.writer = writer; } // // RecordOutput interface method implementation // public Processor.OutputResult RecordDone(RecordBuilder record) { BuilderInfo mainNode = record.MainNode; switch (mainNode.NodeType) { case XmlNodeType.Text: case XmlNodeType.Whitespace: case XmlNodeType.SignificantWhitespace: this.writer.Write(mainNode.Value); break; default: break; } record.Reset(); return Processor.OutputResult.Continue; } public void TheEnd() { this.writer.Flush(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.IO; using System.Xml; using System.Xml.XPath; using System.Text; using System.Collections; internal class TextOnlyOutput : RecordOutput { private Processor processor; private TextWriter writer; internal XsltOutput Output { get { return this.processor.Output; } } public TextWriter Writer { get { return this.writer; } } // // Constructor // internal TextOnlyOutput(Processor processor, Stream stream) { if (stream == null) { throw new ArgumentNullException("stream"); } this.processor = processor; this.writer = new StreamWriter(stream, Output.Encoding); } internal TextOnlyOutput(Processor processor, TextWriter writer) { if (writer == null) { throw new ArgumentNullException("writer"); } this.processor = processor; this.writer = writer; } // // RecordOutput interface method implementation // public Processor.OutputResult RecordDone(RecordBuilder record) { BuilderInfo mainNode = record.MainNode; switch (mainNode.NodeType) { case XmlNodeType.Text: case XmlNodeType.Whitespace: case XmlNodeType.SignificantWhitespace: this.writer.Write(mainNode.Value); break; default: break; } record.Reset(); return Processor.OutputResult.Continue; } public void TheEnd() { this.writer.Flush(); } } } // 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
- DataGridTablesFactory.cs
- Compiler.cs
- TypeHelpers.cs
- Executor.cs
- ClientTargetCollection.cs
- HMACRIPEMD160.cs
- BoundsDrawingContextWalker.cs
- CodeDOMUtility.cs
- UnhandledExceptionEventArgs.cs
- PrimaryKeyTypeConverter.cs
- AnimationException.cs
- ArgumentException.cs
- SqlCharStream.cs
- SupportsEventValidationAttribute.cs
- SortedSetDebugView.cs
- HtmlLink.cs
- ContextStaticAttribute.cs
- exports.cs
- CompiledXpathExpr.cs
- IriParsingElement.cs
- MetricEntry.cs
- DesignTimeParseData.cs
- DefaultWorkflowTransactionService.cs
- BasicKeyConstraint.cs
- ByteStreamGeometryContext.cs
- Canvas.cs
- GridViewColumn.cs
- DetailsViewUpdateEventArgs.cs
- Pts.cs
- Enum.cs
- QueryStringParameter.cs
- ObjectHandle.cs
- EntityDataSourceChangedEventArgs.cs
- ScaleTransform.cs
- AsymmetricKeyExchangeDeformatter.cs
- UnmanagedMemoryStreamWrapper.cs
- IImplicitResourceProvider.cs
- TaskSchedulerException.cs
- wgx_sdk_version.cs
- TreeViewImageIndexConverter.cs
- SqlDataSourceParameterParser.cs
- CodeExpressionStatement.cs
- NodeFunctions.cs
- WebServiceFault.cs
- ECDiffieHellmanPublicKey.cs
- QuestionEventArgs.cs
- RoutedEventArgs.cs
- DoubleKeyFrameCollection.cs
- _HelperAsyncResults.cs
- ScriptingScriptResourceHandlerSection.cs
- DigestTraceRecordHelper.cs
- XsdDataContractExporter.cs
- Span.cs
- RouteUrlExpressionBuilder.cs
- AncillaryOps.cs
- Rfc2898DeriveBytes.cs
- ValidatorCompatibilityHelper.cs
- EntityTransaction.cs
- EventLogHandle.cs
- DataBindingHandlerAttribute.cs
- manifestimages.cs
- MailMessageEventArgs.cs
- BaseTypeViewSchema.cs
- SqlCacheDependency.cs
- DomainConstraint.cs
- Int32Rect.cs
- ClusterSafeNativeMethods.cs
- TextServicesDisplayAttribute.cs
- StandardOleMarshalObject.cs
- IDReferencePropertyAttribute.cs
- QueryParameter.cs
- WebEvents.cs
- PcmConverter.cs
- PageHandlerFactory.cs
- FixedTextContainer.cs
- DataPager.cs
- ServiceMemoryGates.cs
- SamlSubjectStatement.cs
- MoveSizeWinEventHandler.cs
- BulletChrome.cs
- SqlProvider.cs
- JavaScriptObjectDeserializer.cs
- IconEditor.cs
- XPathBinder.cs
- DynamicDocumentPaginator.cs
- DesigntimeLicenseContext.cs
- DelegateSerializationHolder.cs
- DataGridComboBoxColumn.cs
- IssuanceTokenProviderBase.cs
- SoapTransportImporter.cs
- webeventbuffer.cs
- InvokeGenerator.cs
- TextPenaltyModule.cs
- Attributes.cs
- TypeDelegator.cs
- control.ime.cs
- ping.cs
- LoginCancelEventArgs.cs
- DynamicRouteExpression.cs
- BooleanToVisibilityConverter.cs