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
- KeyBinding.cs
- SignedXml.cs
- HelpEvent.cs
- EpmCustomContentSerializer.cs
- StringBlob.cs
- CodeMemberField.cs
- RewritingValidator.cs
- VirtualizingStackPanel.cs
- KnownAssembliesSet.cs
- ManagedFilter.cs
- CommonXSendMessage.cs
- NavigationEventArgs.cs
- ObjectDataSource.cs
- PropertyValueEditor.cs
- QueryPageSettingsEventArgs.cs
- ScalarOps.cs
- PolyQuadraticBezierSegment.cs
- RegexCaptureCollection.cs
- HtmlInputImage.cs
- BitmapMetadata.cs
- EntityParameter.cs
- TypeBuilderInstantiation.cs
- UInt32.cs
- MdiWindowListItemConverter.cs
- Vector3DCollection.cs
- SignatureToken.cs
- XamlTemplateSerializer.cs
- ConfigurationLocationCollection.cs
- hebrewshape.cs
- StringSource.cs
- XmlStringTable.cs
- SafeRightsManagementSessionHandle.cs
- RawUIStateInputReport.cs
- BroadcastEventHelper.cs
- TableAdapterManagerMethodGenerator.cs
- DataGridRow.cs
- ToolStripItemTextRenderEventArgs.cs
- AttributeExtensions.cs
- DataGridViewAutoSizeModeEventArgs.cs
- NavigationPropertyEmitter.cs
- DecoderNLS.cs
- TimeStampChecker.cs
- SQLChars.cs
- TimeZone.cs
- MembershipPasswordException.cs
- DesignTimeVisibleAttribute.cs
- MessageAction.cs
- DataService.cs
- GenericTextProperties.cs
- ResXFileRef.cs
- MethodResolver.cs
- CmsInterop.cs
- NTAccount.cs
- securitycriticaldata.cs
- WrappedDispatcherException.cs
- WorkflowLayouts.cs
- EditorZoneBase.cs
- WebPartTransformerAttribute.cs
- UpdateTracker.cs
- InputLanguageSource.cs
- MemberProjectionIndex.cs
- TemplateBindingExpressionConverter.cs
- PeerNodeTraceRecord.cs
- TextElementCollection.cs
- RepeatInfo.cs
- TypedAsyncResult.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- CommandEventArgs.cs
- MailDefinition.cs
- FormViewRow.cs
- TTSEvent.cs
- XmlCustomFormatter.cs
- RichTextBoxAutomationPeer.cs
- storepermissionattribute.cs
- ControlFilterExpression.cs
- MobileErrorInfo.cs
- TypeInformation.cs
- RepeatInfo.cs
- HiddenFieldPageStatePersister.cs
- DbConnectionPoolGroup.cs
- BypassElementCollection.cs
- QilGeneratorEnv.cs
- WorkflowWebHostingModule.cs
- SpeechAudioFormatInfo.cs
- ResourceWriter.cs
- Int16Converter.cs
- Debug.cs
- DocumentViewerBase.cs
- WebPartEditorCancelVerb.cs
- Serializer.cs
- CompiledXpathExpr.cs
- Attributes.cs
- ExtensionWindowResizeGrip.cs
- StylusTip.cs
- WebPartConnectionsConnectVerb.cs
- MouseBinding.cs
- pingexception.cs
- DialogWindow.cs
- ListCollectionView.cs
- RbTree.cs