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
- WebPartTransformerCollection.cs
- MailDefinition.cs
- SystemColors.cs
- Substitution.cs
- SqlNamer.cs
- XmlWrappingWriter.cs
- ConnectionManagementElement.cs
- Pkcs7Recipient.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- __Error.cs
- oledbconnectionstring.cs
- MarkerProperties.cs
- TextElementEditingBehaviorAttribute.cs
- ObjectViewFactory.cs
- MonikerSyntaxException.cs
- CharKeyFrameCollection.cs
- RoutedPropertyChangedEventArgs.cs
- SQLMoneyStorage.cs
- TextBoxAutomationPeer.cs
- InlineCollection.cs
- PrimitiveXmlSerializers.cs
- _ListenerResponseStream.cs
- WebPartAuthorizationEventArgs.cs
- Console.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- SqlDataSourceCache.cs
- LocatorPartList.cs
- Metadata.cs
- XmlSchemaParticle.cs
- BufferedStream.cs
- ModuleElement.cs
- CodeDomConfigurationHandler.cs
- BrushMappingModeValidation.cs
- StoreItemCollection.cs
- TargetControlTypeCache.cs
- Int16Storage.cs
- OrCondition.cs
- FontNameEditor.cs
- BuildDependencySet.cs
- CustomErrorsSection.cs
- HelpInfo.cs
- FormViewPageEventArgs.cs
- CardSpaceException.cs
- GenericAuthenticationEventArgs.cs
- WindowsScrollBar.cs
- XsltQilFactory.cs
- CodeMemberMethod.cs
- Task.cs
- XNodeNavigator.cs
- SHA1.cs
- BackoffTimeoutHelper.cs
- ProfileGroupSettings.cs
- IgnoreFileBuildProvider.cs
- EventSinkHelperWriter.cs
- ScriptReference.cs
- ServiceModelConfigurationSection.cs
- UrlAuthFailedErrorFormatter.cs
- OracleInfoMessageEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- EmptyQuery.cs
- Token.cs
- RotateTransform3D.cs
- FilteredAttributeCollection.cs
- ProjectedWrapper.cs
- VarRefManager.cs
- DispatcherExceptionFilterEventArgs.cs
- MergeLocalizationDirectives.cs
- ProjectionPruner.cs
- SqlReferenceCollection.cs
- TableLayoutStyle.cs
- GridErrorDlg.cs
- Base64Stream.cs
- FacetDescriptionElement.cs
- Empty.cs
- TraceListeners.cs
- FusionWrap.cs
- NullableBoolConverter.cs
- BitmapEffectrendercontext.cs
- ZeroOpNode.cs
- GenericXmlSecurityToken.cs
- FrameworkElement.cs
- XslAst.cs
- SimpleApplicationHost.cs
- BamlLocalizer.cs
- LocalFileSettingsProvider.cs
- UnicastIPAddressInformationCollection.cs
- _IPv4Address.cs
- CalendarDay.cs
- assertwrapper.cs
- BrushValueSerializer.cs
- QilCloneVisitor.cs
- DataGridViewRowsRemovedEventArgs.cs
- AdCreatedEventArgs.cs
- SqlTypeSystemProvider.cs
- _StreamFramer.cs
- FolderBrowserDialog.cs
- AssemblyHash.cs
- PeerContact.cs
- ServerValidateEventArgs.cs