Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HMACMD5.cs
- PersistencePipeline.cs
- TargetConverter.cs
- Base64Decoder.cs
- RegionIterator.cs
- TreeWalker.cs
- wgx_sdk_version.cs
- ConfigXmlSignificantWhitespace.cs
- SqlCachedBuffer.cs
- ConnectionProviderAttribute.cs
- Module.cs
- Number.cs
- BitStack.cs
- MessageLoggingElement.cs
- TemplateBindingExtensionConverter.cs
- sitestring.cs
- QueueProcessor.cs
- DateTimeAutomationPeer.cs
- SQLBytes.cs
- WebPartVerbsEventArgs.cs
- DataSysAttribute.cs
- OutputWindow.cs
- PropertyChangeTracker.cs
- ReferenceSchema.cs
- DataSourceExpressionCollection.cs
- OverflowException.cs
- MetadataArtifactLoaderComposite.cs
- BindingSourceDesigner.cs
- Animatable.cs
- unsafenativemethodsother.cs
- WsiProfilesElementCollection.cs
- TraceListeners.cs
- SerializationInfo.cs
- PageParserFilter.cs
- PartDesigner.cs
- ThumbButtonInfo.cs
- CompilerWrapper.cs
- VerticalAlignConverter.cs
- MetadataCacheItem.cs
- InstanceHandleReference.cs
- EventQueueState.cs
- WebEvents.cs
- XmlQueryOutput.cs
- Highlights.cs
- RetrieveVirtualItemEventArgs.cs
- DataGridRow.cs
- ActiveDocumentEvent.cs
- UriSectionData.cs
- DataSourceConverter.cs
- DataGridViewUtilities.cs
- Range.cs
- DeviceContext.cs
- LockedHandleGlyph.cs
- Literal.cs
- CodeSpit.cs
- HtmlHistory.cs
- RewritingValidator.cs
- ObjectAnimationUsingKeyFrames.cs
- TdsParserSafeHandles.cs
- NameSpaceExtractor.cs
- SelectionHighlightInfo.cs
- HandleCollector.cs
- ContourSegment.cs
- Debug.cs
- DataGridViewControlCollection.cs
- BrowserCapabilitiesFactoryBase.cs
- JpegBitmapDecoder.cs
- XmlSecureResolver.cs
- GenericQueueSurrogate.cs
- WsiProfilesElement.cs
- ComEventsInfo.cs
- UrlMappingsSection.cs
- ResizeGrip.cs
- VirtualizingPanel.cs
- TypeInitializationException.cs
- Transform3D.cs
- DashStyle.cs
- TrackingStringDictionary.cs
- TextRange.cs
- SqlRecordBuffer.cs
- LocalizationParserHooks.cs
- UidManager.cs
- HashCodeCombiner.cs
- PluralizationServiceUtil.cs
- SocketAddress.cs
- Int32Converter.cs
- BitmapEffectOutputConnector.cs
- RangeBaseAutomationPeer.cs
- NavigateEvent.cs
- DataGridPreparingCellForEditEventArgs.cs
- HtmlProps.cs
- AccessDataSourceView.cs
- ContainsRowNumberChecker.cs
- LicenseException.cs
- X509ChainPolicy.cs
- EntityParameter.cs
- PerformanceCounterPermissionEntry.cs
- WindowsToolbarAsMenu.cs
- BrowserCapabilitiesCodeGenerator.cs
- FileChangesMonitor.cs