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
- PartialCachingAttribute.cs
- _MultipleConnectAsync.cs
- SqlNotificationEventArgs.cs
- HttpListenerRequest.cs
- DataGridDetailsPresenter.cs
- ManualResetEvent.cs
- RectangleHotSpot.cs
- SingleTagSectionHandler.cs
- ListViewContainer.cs
- CodeExpressionStatement.cs
- ServiceBuildProvider.cs
- BinaryParser.cs
- PasswordRecovery.cs
- RelationshipType.cs
- Proxy.cs
- SmtpException.cs
- ColorTransform.cs
- TogglePatternIdentifiers.cs
- EntityStoreSchemaFilterEntry.cs
- ComponentResourceManager.cs
- SizeF.cs
- COM2Enum.cs
- TemplateDefinition.cs
- CompositeFontInfo.cs
- ResXResourceWriter.cs
- ClrProviderManifest.cs
- BinaryObjectWriter.cs
- Roles.cs
- RegexWorker.cs
- PnrpPermission.cs
- CapiNative.cs
- SmiEventSink_DeferedProcessing.cs
- UITypeEditor.cs
- ConfigurationSectionCollection.cs
- PeerContact.cs
- HtmlDocument.cs
- OleDbCommand.cs
- SamlNameIdentifierClaimResource.cs
- TableCell.cs
- FrameDimension.cs
- ProfileManager.cs
- StrokeFIndices.cs
- WebPartDescriptionCollection.cs
- CodeAccessSecurityEngine.cs
- Metadata.cs
- SendingRequestEventArgs.cs
- KnownTypesProvider.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- WebPartManager.cs
- SqlMethodAttribute.cs
- ContentElement.cs
- ExpandableObjectConverter.cs
- TypeToken.cs
- ErrorTableItemStyle.cs
- ListViewInsertedEventArgs.cs
- QuotaThrottle.cs
- FontConverter.cs
- FixedSOMLineCollection.cs
- FilteredDataSetHelper.cs
- TableLayoutColumnStyleCollection.cs
- ComponentManagerBroker.cs
- Int64Animation.cs
- XmlSerializationReader.cs
- TextProviderWrapper.cs
- WebBrowser.cs
- Table.cs
- Object.cs
- ScriptRegistrationManager.cs
- SuppressMergeCheckAttribute.cs
- ToolStripRenderEventArgs.cs
- RectangleHotSpot.cs
- InputReportEventArgs.cs
- Compiler.cs
- WMIGenerator.cs
- SmiContextFactory.cs
- ElementHostAutomationPeer.cs
- MetadataCache.cs
- ReliabilityContractAttribute.cs
- BidPrivateBase.cs
- ManifestSignedXml.cs
- InnerItemCollectionView.cs
- Converter.cs
- BuildManagerHost.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- WpfWebRequestHelper.cs
- CompilerCollection.cs
- XmlResolver.cs
- DisposableCollectionWrapper.cs
- ArrangedElementCollection.cs
- Underline.cs
- NumberSubstitution.cs
- KeyInterop.cs
- EnumDataContract.cs
- HttpContextServiceHost.cs
- SqlFunctionAttribute.cs
- RestHandlerFactory.cs
- StatusBarAutomationPeer.cs
- ThousandthOfEmRealPoints.cs
- DbSource.cs
- MethodBody.cs