Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / TextAction.cs / 1 / TextAction.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.Diagnostics; using System.Xml; using System.Xml.XPath; internal class TextAction : CompiledAction { private bool disableOutputEscaping; private string text; internal override void Compile(Compiler compiler) { CompileAttributes(compiler); CompileContent(compiler); } internal override bool CompileAttribute(Compiler compiler) { string name = compiler.Input.LocalName; string value = compiler.Input.Value; if (Keywords.Equals(name, compiler.Atoms.DisableOutputEscaping)) { this.disableOutputEscaping = compiler.GetYesNo(value); } else { return false; } return true; } private void CompileContent(Compiler compiler) { if (compiler.Recurse()) { NavigatorInput input = compiler.Input; this.text = string.Empty; do { switch (input.NodeType) { case XPathNodeType.Text: case XPathNodeType.Whitespace: case XPathNodeType.SignificantWhitespace: this.text += input.Value; break; case XPathNodeType.Comment: case XPathNodeType.ProcessingInstruction: break; default: throw compiler.UnexpectedKeyword(); } } while(compiler.Advance()); compiler.ToParent(); } } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); switch (frame.State) { case Initialized: if (processor.TextEvent(this.text, disableOutputEscaping)) { frame.Finished(); } break; default: Debug.Fail("Invalid execution state in TextAction"); break; } } } } // 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.Diagnostics; using System.Xml; using System.Xml.XPath; internal class TextAction : CompiledAction { private bool disableOutputEscaping; private string text; internal override void Compile(Compiler compiler) { CompileAttributes(compiler); CompileContent(compiler); } internal override bool CompileAttribute(Compiler compiler) { string name = compiler.Input.LocalName; string value = compiler.Input.Value; if (Keywords.Equals(name, compiler.Atoms.DisableOutputEscaping)) { this.disableOutputEscaping = compiler.GetYesNo(value); } else { return false; } return true; } private void CompileContent(Compiler compiler) { if (compiler.Recurse()) { NavigatorInput input = compiler.Input; this.text = string.Empty; do { switch (input.NodeType) { case XPathNodeType.Text: case XPathNodeType.Whitespace: case XPathNodeType.SignificantWhitespace: this.text += input.Value; break; case XPathNodeType.Comment: case XPathNodeType.ProcessingInstruction: break; default: throw compiler.UnexpectedKeyword(); } } while(compiler.Advance()); compiler.ToParent(); } } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); switch (frame.State) { case Initialized: if (processor.TextEvent(this.text, disableOutputEscaping)) { frame.Finished(); } break; default: Debug.Fail("Invalid execution state in TextAction"); break; } } } } // 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
- DataGrid.cs
- ProfileGroupSettingsCollection.cs
- OuterGlowBitmapEffect.cs
- CommonDialog.cs
- ParserStreamGeometryContext.cs
- DbQueryCommandTree.cs
- GridLengthConverter.cs
- GridViewSortEventArgs.cs
- uribuilder.cs
- EdmToObjectNamespaceMap.cs
- JsonStringDataContract.cs
- VirtualPathUtility.cs
- CodeIdentifiers.cs
- ThemeInfoAttribute.cs
- SystemEvents.cs
- InstalledFontCollection.cs
- SamlNameIdentifierClaimResource.cs
- GridViewEditEventArgs.cs
- SymmetricAlgorithm.cs
- RSAOAEPKeyExchangeFormatter.cs
- MediaEntryAttribute.cs
- NotSupportedException.cs
- ProfileService.cs
- PointLight.cs
- BitmapEffectOutputConnector.cs
- TogglePatternIdentifiers.cs
- EditorPartChrome.cs
- StringInfo.cs
- ServiceBusyException.cs
- SettingsAttributeDictionary.cs
- SynchronousReceiveElement.cs
- AdornerLayer.cs
- CodeDomConfigurationHandler.cs
- _SSPIWrapper.cs
- GeometryGroup.cs
- EntityContainer.cs
- TemplateBamlRecordReader.cs
- Parameter.cs
- WmpBitmapEncoder.cs
- WebExceptionStatus.cs
- ActivityDesigner.cs
- HostedTransportConfigurationManager.cs
- EntityTemplateUserControl.cs
- GridViewCancelEditEventArgs.cs
- DataObject.cs
- NegotiateStream.cs
- DecimalConstantAttribute.cs
- ComponentChangingEvent.cs
- AssociatedControlConverter.cs
- FrameworkContentElement.cs
- JavaScriptString.cs
- ProviderException.cs
- Repeater.cs
- SingleAnimation.cs
- ZipFileInfoCollection.cs
- MenuItem.cs
- KeyedHashAlgorithm.cs
- WebUtility.cs
- DispatchWrapper.cs
- XmlAggregates.cs
- FlagsAttribute.cs
- XmlCharType.cs
- BaseParser.cs
- DataGridViewSelectedCellCollection.cs
- TextEditorParagraphs.cs
- StringExpressionSet.cs
- CategoryAttribute.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- WindowsGraphicsCacheManager.cs
- XmlILIndex.cs
- streamingZipPartStream.cs
- TileModeValidation.cs
- GroupBox.cs
- ToolStripProgressBar.cs
- HttpRequestMessageProperty.cs
- RightsManagementSuppressedStream.cs
- SemaphoreFullException.cs
- Stream.cs
- WebPartMovingEventArgs.cs
- TCPListener.cs
- TypeConverterHelper.cs
- InputManager.cs
- DBProviderConfigurationHandler.cs
- EventTask.cs
- InvalidAsynchronousStateException.cs
- XmlSchemaAny.cs
- ResourceProviderFactory.cs
- UIElement.cs
- SmiEventSink_Default.cs
- DelegateBodyWriter.cs
- SystemWebSectionGroup.cs
- FunctionUpdateCommand.cs
- StateManagedCollection.cs
- TriggerBase.cs
- PersistChildrenAttribute.cs
- WindowsFont.cs
- WsdlBuildProvider.cs
- SecurityCapabilities.cs
- Util.cs
- unitconverter.cs