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
- StylusEventArgs.cs
- AccessDataSource.cs
- NonClientArea.cs
- ZipIOCentralDirectoryFileHeader.cs
- ArrangedElement.cs
- DecimalKeyFrameCollection.cs
- ObjectStateManager.cs
- DashStyles.cs
- RectAnimationClockResource.cs
- ReflectionUtil.cs
- XmlSchemaAppInfo.cs
- ExpandedWrapper.cs
- Condition.cs
- TempFiles.cs
- SweepDirectionValidation.cs
- Attributes.cs
- PKCS1MaskGenerationMethod.cs
- IDataContractSurrogate.cs
- TypeGeneratedEventArgs.cs
- XDeferredAxisSource.cs
- TypefaceMap.cs
- Rfc2898DeriveBytes.cs
- DataIdProcessor.cs
- RemotingConfiguration.cs
- SuppressMessageAttribute.cs
- FontNamesConverter.cs
- NumberFormatInfo.cs
- WSHttpBinding.cs
- PrintDialog.cs
- OracleDataAdapter.cs
- FormsAuthenticationTicket.cs
- SchemaImporterExtension.cs
- TablePatternIdentifiers.cs
- InplaceBitmapMetadataWriter.cs
- DisableDpiAwarenessAttribute.cs
- EntityContainer.cs
- NameValuePair.cs
- SHA256Managed.cs
- SqlRowUpdatedEvent.cs
- MissingSatelliteAssemblyException.cs
- MDIWindowDialog.cs
- BaseParser.cs
- NotImplementedException.cs
- DataGridViewColumnCollectionEditor.cs
- HttpRawResponse.cs
- mansign.cs
- Html32TextWriter.cs
- RectConverter.cs
- Event.cs
- MD5HashHelper.cs
- TogglePattern.cs
- BrowserPolicyValidator.cs
- QuaternionRotation3D.cs
- XmlWellformedWriter.cs
- ApplicationProxyInternal.cs
- ValidatingReaderNodeData.cs
- Comparer.cs
- HideDisabledControlAdapter.cs
- SimpleHandlerFactory.cs
- HtmlTernaryTree.cs
- CursorConverter.cs
- CryptoApi.cs
- CodeTypeMemberCollection.cs
- SqlDelegatedTransaction.cs
- XmlSignatureProperties.cs
- ExceptionUtil.cs
- DataSysAttribute.cs
- DrawingContextWalker.cs
- DbQueryCommandTree.cs
- Symbol.cs
- VectorAnimationUsingKeyFrames.cs
- ObjectDataSourceSelectingEventArgs.cs
- TrustSection.cs
- MetaTableHelper.cs
- ProxyAssemblyNotLoadedException.cs
- MenuRenderer.cs
- WindowsListViewGroup.cs
- Attributes.cs
- WindowsGraphicsCacheManager.cs
- ScriptReference.cs
- PasswordBox.cs
- DefaultClaimSet.cs
- WebException.cs
- panel.cs
- TextBoxRenderer.cs
- ForceCopyBuildProvider.cs
- XmlSchemaAll.cs
- DataRecordInternal.cs
- XPathNavigatorReader.cs
- LineGeometry.cs
- CodeParameterDeclarationExpression.cs
- GeometryGroup.cs
- ClientConfigurationSystem.cs
- SevenBitStream.cs
- ConvertEvent.cs
- UnmanagedHandle.cs
- GlobalEventManager.cs
- TrustManager.cs
- Grant.cs
- DispatcherExceptionFilterEventArgs.cs