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 / 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
- UInt32.cs
- WmpBitmapEncoder.cs
- PathGeometry.cs
- PathFigureCollection.cs
- ExtentCqlBlock.cs
- EDesignUtil.cs
- mactripleDES.cs
- SerializableReadOnlyDictionary.cs
- PagesChangedEventArgs.cs
- GenericAuthenticationEventArgs.cs
- HttpModuleActionCollection.cs
- OperandQuery.cs
- CommunicationException.cs
- IPipelineRuntime.cs
- ResourceExpression.cs
- ObjectDataSourceView.cs
- Quad.cs
- FormCollection.cs
- ExtendedProtectionPolicy.cs
- sqlmetadatafactory.cs
- MemberProjectionIndex.cs
- ToolStripPanelCell.cs
- TextEncodedRawTextWriter.cs
- XmlMembersMapping.cs
- DataViewManagerListItemTypeDescriptor.cs
- NullExtension.cs
- HttpContext.cs
- ChangeToolStripParentVerb.cs
- ComboBoxDesigner.cs
- Rijndael.cs
- SizeFConverter.cs
- DesignerTransaction.cs
- MemberAccessException.cs
- StateMachineExecutionState.cs
- BuildManager.cs
- IntegerValidator.cs
- RemotingSurrogateSelector.cs
- WpfKnownMember.cs
- SByteStorage.cs
- X509Utils.cs
- RepeatInfo.cs
- EntityDesignerDataSourceView.cs
- PrePrepareMethodAttribute.cs
- FileNotFoundException.cs
- WebPartDeleteVerb.cs
- InvalidOperationException.cs
- ScrollViewerAutomationPeer.cs
- PiiTraceSource.cs
- CatalogPartChrome.cs
- CodeExporter.cs
- LinqDataSource.cs
- Cursor.cs
- ContextBase.cs
- WebPartConnectionsCloseVerb.cs
- UxThemeWrapper.cs
- HttpClientCertificate.cs
- DataMemberAttribute.cs
- TrustLevel.cs
- CustomTypeDescriptor.cs
- ProviderCollection.cs
- ExpressionBindings.cs
- LeafCellTreeNode.cs
- TreeNodeBindingDepthConverter.cs
- RadioButton.cs
- CommonObjectSecurity.cs
- Model3D.cs
- hwndwrapper.cs
- Operators.cs
- ReferencedType.cs
- AppDomainUnloadedException.cs
- BitStream.cs
- WinFormsComponentEditor.cs
- StateRuntime.cs
- PersistChildrenAttribute.cs
- SQLByte.cs
- RequestQueue.cs
- TabItem.cs
- FullTextLine.cs
- TextEffect.cs
- SourceFileInfo.cs
- FixedPage.cs
- CodeIdentifier.cs
- configsystem.cs
- DynamicILGenerator.cs
- BuildProviderCollection.cs
- RegisteredArrayDeclaration.cs
- CommandEventArgs.cs
- RtType.cs
- XmlValidatingReader.cs
- BodyWriter.cs
- BevelBitmapEffect.cs
- DictionarySectionHandler.cs
- webclient.cs
- XmlRawWriter.cs
- RegisterResponseInfo.cs
- DataGridViewComboBoxColumn.cs
- ButtonField.cs
- EntityPropertyMappingAttribute.cs
- ObjectDataSourceEventArgs.cs
- SelectionProcessor.cs