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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignTimeVisibleAttribute.cs
- DefaultPropertyAttribute.cs
- IPPacketInformation.cs
- TemplateBamlTreeBuilder.cs
- SystemInfo.cs
- FirewallWrapper.cs
- DirectoryInfo.cs
- SoapServerProtocol.cs
- CodeMethodMap.cs
- ContextBase.cs
- PerformanceCounterPermission.cs
- AnimationLayer.cs
- ProviderSettings.cs
- RoutedEvent.cs
- DataSourceControl.cs
- TextRangeBase.cs
- Message.cs
- RtfToXamlReader.cs
- PeerInvitationResponse.cs
- StatusBarItemAutomationPeer.cs
- StateRuntime.cs
- ObservableCollection.cs
- ExpressionReplacer.cs
- SystemWebExtensionsSectionGroup.cs
- VectorCollection.cs
- RoutedPropertyChangedEventArgs.cs
- GroupBox.cs
- UIPermission.cs
- ZipIOCentralDirectoryFileHeader.cs
- SocketInformation.cs
- OracleBinary.cs
- FileInfo.cs
- AliasedExpr.cs
- ResourcesGenerator.cs
- QilName.cs
- Crypto.cs
- CommandLibraryHelper.cs
- SocketInformation.cs
- AssemblyBuilder.cs
- TableStyle.cs
- CustomValidator.cs
- TreeNodeStyle.cs
- CommandConverter.cs
- TreeViewTemplateSelector.cs
- FullTextState.cs
- ReadOnlyDictionary.cs
- IsolatedStoragePermission.cs
- SqlXmlStorage.cs
- MessageSecurityVersion.cs
- WebZone.cs
- FileStream.cs
- OrderedHashRepartitionStream.cs
- CrossContextChannel.cs
- DescendantBaseQuery.cs
- OptimizedTemplateContentHelper.cs
- SerialErrors.cs
- StringCollection.cs
- LocalizableAttribute.cs
- CachingParameterInspector.cs
- UnhandledExceptionEventArgs.cs
- coordinator.cs
- Content.cs
- DataRowView.cs
- SupportsEventValidationAttribute.cs
- MessageDesigner.cs
- DesignerTextViewAdapter.cs
- MenuTracker.cs
- EnumUnknown.cs
- ColumnHeaderConverter.cs
- ButtonBase.cs
- AVElementHelper.cs
- webproxy.cs
- DispatchChannelSink.cs
- ExpressionPrefixAttribute.cs
- WindowsListViewGroupSubsetLink.cs
- SqlBulkCopyColumnMapping.cs
- DataGridViewSortCompareEventArgs.cs
- SingleKeyFrameCollection.cs
- RequestCachingSection.cs
- HttpWrapper.cs
- BooleanExpr.cs
- SqlDataSourceView.cs
- FigureParagraph.cs
- RegisteredHiddenField.cs
- SqlFormatter.cs
- MappingException.cs
- ConvertEvent.cs
- DbDataReader.cs
- OleAutBinder.cs
- AbstractDataSvcMapFileLoader.cs
- TraceHandler.cs
- MarkedHighlightComponent.cs
- ChangeInterceptorAttribute.cs
- CodeSubDirectory.cs
- FontWeightConverter.cs
- PictureBoxDesigner.cs
- Form.cs
- GroupBoxRenderer.cs
- XPathNode.cs
- VideoDrawing.cs