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 / 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
- DebugInfoGenerator.cs
- AnnotationComponentChooser.cs
- CompilerGlobalScopeAttribute.cs
- TextElementEnumerator.cs
- RegexCharClass.cs
- StylusPointProperties.cs
- UpdateEventArgs.cs
- ColorConverter.cs
- Journaling.cs
- ContainerAction.cs
- WebConfigurationFileMap.cs
- InkCanvasAutomationPeer.cs
- FixedTextView.cs
- ToolStripSeparator.cs
- TreeBuilderXamlTranslator.cs
- InternalTypeHelper.cs
- Region.cs
- CodeIdentifiers.cs
- AdditionalEntityFunctions.cs
- ServerValidateEventArgs.cs
- ModelProperty.cs
- TreeWalker.cs
- ToggleButtonAutomationPeer.cs
- ListComponentEditorPage.cs
- mediaclock.cs
- RenderTargetBitmap.cs
- LinkedResourceCollection.cs
- MDIWindowDialog.cs
- DataServices.cs
- StopRoutingHandler.cs
- CompilationSection.cs
- SharedPersonalizationStateInfo.cs
- ColumnPropertiesGroup.cs
- StrokeSerializer.cs
- DefaultAsyncDataDispatcher.cs
- StrongTypingException.cs
- ProxyWebPartManager.cs
- CheckPair.cs
- WebMessageFormatHelper.cs
- errorpatternmatcher.cs
- StructuredProperty.cs
- IBuiltInEvidence.cs
- SizeF.cs
- XsltInput.cs
- MergablePropertyAttribute.cs
- SimpleHandlerFactory.cs
- DebugHandleTracker.cs
- Match.cs
- XmlSchemaGroupRef.cs
- MenuItemStyleCollection.cs
- DetailsView.cs
- EpmSourcePathSegment.cs
- ThicknessAnimationBase.cs
- CharStorage.cs
- FontConverter.cs
- ZipIOLocalFileBlock.cs
- QuaternionRotation3D.cs
- HttpConfigurationSystem.cs
- DataListCommandEventArgs.cs
- SecurityContext.cs
- BuilderInfo.cs
- loginstatus.cs
- Semaphore.cs
- PeerNameRegistration.cs
- UnsafeNativeMethods.cs
- HtmlListAdapter.cs
- UriTemplateVariableQueryValue.cs
- CollectionViewGroupRoot.cs
- SafeNativeMethods.cs
- BinaryEditor.cs
- SettingsSavedEventArgs.cs
- ChangeTracker.cs
- AggregateNode.cs
- GridViewRow.cs
- StylusOverProperty.cs
- PackagePartCollection.cs
- MDIControlStrip.cs
- WorkflowOperationFault.cs
- XmlDataSourceNodeDescriptor.cs
- InvalidateEvent.cs
- TextRangeEditTables.cs
- HandoffBehavior.cs
- DetailsViewPageEventArgs.cs
- TrackingLocationCollection.cs
- WebControlsSection.cs
- ConnectionPoint.cs
- ListViewItemEventArgs.cs
- OraclePermissionAttribute.cs
- IntegerValidatorAttribute.cs
- X509InitiatorCertificateClientElement.cs
- MatrixAnimationUsingKeyFrames.cs
- _AutoWebProxyScriptWrapper.cs
- TimeZoneInfo.cs
- XmlSchemaElement.cs
- AssemblyAssociatedContentFileAttribute.cs
- AmbiguousMatchException.cs
- DataRowChangeEvent.cs
- XPathSelectionIterator.cs
- odbcmetadatacollectionnames.cs
- TextInfo.cs