Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / TextOnlyOutput.cs / 1 / 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
- DataGridColumnHeaderCollection.cs
- PauseStoryboard.cs
- HttpWebResponse.cs
- diagnosticsswitches.cs
- ContainerAction.cs
- ToolStripButton.cs
- SiteMapDataSourceView.cs
- Constant.cs
- XPathParser.cs
- ResXFileRef.cs
- ScrollData.cs
- ListChangedEventArgs.cs
- OpenTypeMethods.cs
- EnumUnknown.cs
- WindowShowOrOpenTracker.cs
- EditCommandColumn.cs
- WorkflowControlEndpoint.cs
- ActivityCodeDomSerializer.cs
- Invariant.cs
- FrameworkContentElementAutomationPeer.cs
- DiagnosticTrace.cs
- BypassElementCollection.cs
- ConfigXmlSignificantWhitespace.cs
- MatrixCamera.cs
- PermissionListSet.cs
- ValueTypeFieldReference.cs
- StringBlob.cs
- DynamicValueConverter.cs
- DbProviderManifest.cs
- CollectionBase.cs
- ComponentCollection.cs
- SpellerError.cs
- WebPartMenuStyle.cs
- BuildProvidersCompiler.cs
- ISCIIEncoding.cs
- WebServiceData.cs
- HtmlTitle.cs
- MenuItemBinding.cs
- AssemblyHash.cs
- validationstate.cs
- MemberInfoSerializationHolder.cs
- wgx_commands.cs
- Profiler.cs
- XmlNodeChangedEventManager.cs
- XmlDataSourceView.cs
- ToolbarAUtomationPeer.cs
- CompiledIdentityConstraint.cs
- MimeTypeAttribute.cs
- InlineCollection.cs
- ToolboxItemWrapper.cs
- WhitespaceRuleReader.cs
- PropertyStore.cs
- NamespaceTable.cs
- WebBrowserHelper.cs
- Ppl.cs
- WeakReference.cs
- Path.cs
- QueryOperationResponseOfT.cs
- iisPickupDirectory.cs
- OleDbErrorCollection.cs
- ScopelessEnumAttribute.cs
- SQLGuidStorage.cs
- NetworkInterface.cs
- ByteKeyFrameCollection.cs
- SelectorAutomationPeer.cs
- GroupLabel.cs
- SqlConnectionHelper.cs
- WebPartVerbCollection.cs
- EntityModelBuildProvider.cs
- SimpleApplicationHost.cs
- Boolean.cs
- ViewSimplifier.cs
- TabControlAutomationPeer.cs
- SudsCommon.cs
- WebPartConnectionsEventArgs.cs
- SerializerDescriptor.cs
- SynchronizedInputAdaptor.cs
- MenuCommand.cs
- IPAddress.cs
- NamespaceExpr.cs
- Task.cs
- ResourceWriter.cs
- NullReferenceException.cs
- tibetanshape.cs
- MemoryRecordBuffer.cs
- Control.cs
- ListControl.cs
- WindowsFormsSectionHandler.cs
- _NestedMultipleAsyncResult.cs
- Substitution.cs
- RequestUriProcessor.cs
- OledbConnectionStringbuilder.cs
- TabItemAutomationPeer.cs
- TextRunProperties.cs
- IdentityManager.cs
- InputScopeManager.cs
- SiteMapNodeItemEventArgs.cs
- DataControlPagerLinkButton.cs
- RequiredFieldValidator.cs
- HttpListenerRequest.cs