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
- ColorConvertedBitmap.cs
- HyperLinkColumn.cs
- CatalogPartChrome.cs
- TextServicesLoader.cs
- HttpModuleAction.cs
- Translator.cs
- _SingleItemRequestCache.cs
- WebPartMenu.cs
- SimpleHandlerFactory.cs
- CustomErrorsSection.cs
- safelink.cs
- LinqDataSourceValidationException.cs
- CompositionDesigner.cs
- Sentence.cs
- EdmEntityTypeAttribute.cs
- Annotation.cs
- ControlBuilder.cs
- TTSEngineProxy.cs
- _SslStream.cs
- MapPathBasedVirtualPathProvider.cs
- Atom10FeedFormatter.cs
- TreeView.cs
- VScrollBar.cs
- TriggerCollection.cs
- AutoGeneratedField.cs
- GradientStop.cs
- ListSurrogate.cs
- CheckBoxAutomationPeer.cs
- WindowsSolidBrush.cs
- PKCS1MaskGenerationMethod.cs
- ResourceContainer.cs
- SkewTransform.cs
- KnownColorTable.cs
- DataStorage.cs
- DiscoveryClientBindingElement.cs
- SiteMapNode.cs
- HybridDictionary.cs
- COSERVERINFO.cs
- ZoomPercentageConverter.cs
- InputLangChangeEvent.cs
- CacheMemory.cs
- ServiceMoniker.cs
- XmlSchemaSubstitutionGroup.cs
- RootDesignerSerializerAttribute.cs
- counter.cs
- XamlPoint3DCollectionSerializer.cs
- _DigestClient.cs
- Config.cs
- TableLayoutSettings.cs
- IPAddressCollection.cs
- SamlNameIdentifierClaimResource.cs
- RepeaterItem.cs
- LocalizationComments.cs
- CryptoProvider.cs
- BindingEntityInfo.cs
- SqlBooleanMismatchVisitor.cs
- QuaternionRotation3D.cs
- OperandQuery.cs
- MissingMemberException.cs
- RectAnimationClockResource.cs
- ADMembershipUser.cs
- WebPartConnectionsConnectVerb.cs
- Matrix3D.cs
- ButtonChrome.cs
- CommonRemoteMemoryBlock.cs
- LocalizationParserHooks.cs
- DataGridViewSelectedColumnCollection.cs
- DependencyPropertyValueSerializer.cs
- DefaultProxySection.cs
- WriteTimeStream.cs
- SafeFileMappingHandle.cs
- GridView.cs
- WindowsStatusBar.cs
- DiscoveryReferences.cs
- ToolStripGripRenderEventArgs.cs
- XsltOutput.cs
- ProxySimple.cs
- NamedObjectList.cs
- XmlSchemaChoice.cs
- AmbientProperties.cs
- DataSetUtil.cs
- ContentElement.cs
- ProgressBarHighlightConverter.cs
- ImageCreator.cs
- TargetException.cs
- SvcMapFileLoader.cs
- CreateUserErrorEventArgs.cs
- WebPartConnectionsDisconnectVerb.cs
- BeginEvent.cs
- SetterBase.cs
- UserControl.cs
- PropertyBuilder.cs
- Span.cs
- VisualStateChangedEventArgs.cs
- CodeDOMUtility.cs
- DateTimeAutomationPeer.cs
- ChtmlSelectionListAdapter.cs
- OuterGlowBitmapEffect.cs
- DiscoveryClientChannelFactory.cs
- SpotLight.cs