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
- StandardOleMarshalObject.cs
- NotImplementedException.cs
- DataSourceCache.cs
- CodeDOMProvider.cs
- ClassicBorderDecorator.cs
- XmlDocumentSerializer.cs
- AppSettingsExpressionEditor.cs
- PrePostDescendentsWalker.cs
- Decorator.cs
- SAPICategories.cs
- SctClaimSerializer.cs
- CommonXSendMessage.cs
- ProcessModuleCollection.cs
- _ShellExpression.cs
- MailHeaderInfo.cs
- AspCompat.cs
- TextBreakpoint.cs
- Listbox.cs
- PageContentCollection.cs
- Thread.cs
- ContextMenu.cs
- ObjectDataSourceSelectingEventArgs.cs
- GridViewUpdatedEventArgs.cs
- SimpleColumnProvider.cs
- ModelVisual3D.cs
- ProcessModuleCollection.cs
- PartitionResolver.cs
- Rotation3D.cs
- CellParagraph.cs
- MetricEntry.cs
- TextDecorationCollection.cs
- BrowserDefinition.cs
- SortFieldComparer.cs
- HexParser.cs
- SqlTypesSchemaImporter.cs
- CollectionConverter.cs
- ResourceContainerWrapper.cs
- MachineSettingsSection.cs
- UnsafeNativeMethods.cs
- XNodeSchemaApplier.cs
- Converter.cs
- TableRow.cs
- MetabaseSettings.cs
- SchemaElementLookUpTableEnumerator.cs
- ServiceSettingsResponseInfo.cs
- XmlSchemaObjectTable.cs
- SevenBitStream.cs
- SystemResourceKey.cs
- xsdvalidator.cs
- StateMachineHelpers.cs
- SqlConnectionString.cs
- XmlAttributeOverrides.cs
- FileDialog_Vista_Interop.cs
- FixedSOMElement.cs
- ComPlusTypeLoader.cs
- WebMessageFormatHelper.cs
- DeviceContexts.cs
- RubberbandSelector.cs
- ContainerFilterService.cs
- InvalidEnumArgumentException.cs
- ExcCanonicalXml.cs
- List.cs
- WebPageTraceListener.cs
- Style.cs
- NamedPipeWorkerProcess.cs
- ButtonChrome.cs
- SrgsRulesCollection.cs
- TextBox.cs
- TextInfo.cs
- FieldNameLookup.cs
- RangeValueProviderWrapper.cs
- GlyphRun.cs
- BrushValueSerializer.cs
- Confirm.cs
- SafeViewOfFileHandle.cs
- X509Chain.cs
- MergablePropertyAttribute.cs
- ZoneMembershipCondition.cs
- _CookieModule.cs
- DeclarativeConditionsCollection.cs
- TdsValueSetter.cs
- AvTraceFormat.cs
- WebPartCatalogAddVerb.cs
- QilList.cs
- RepeatButton.cs
- LinearGradientBrush.cs
- RightNameExpirationInfoPair.cs
- StorageSetMapping.cs
- PreviewKeyDownEventArgs.cs
- PortCache.cs
- MetadataItemCollectionFactory.cs
- RenderContext.cs
- StateInitialization.cs
- TextServicesPropertyRanges.cs
- WFItemsToSpacerVisibility.cs
- DBBindings.cs
- TreeNode.cs
- SrgsElement.cs
- SerTrace.cs
- CmsInterop.cs