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
- StackSpiller.Temps.cs
- DropDownButton.cs
- serverconfig.cs
- WhitespaceReader.cs
- EditorZoneDesigner.cs
- LiteralSubsegment.cs
- ZipPackage.cs
- SamlSubject.cs
- NamespaceDisplayAutomationPeer.cs
- LongValidatorAttribute.cs
- RijndaelManaged.cs
- TextRangeEdit.cs
- Application.cs
- TransformCollection.cs
- RegistryPermission.cs
- FormsAuthenticationUser.cs
- mansign.cs
- Assembly.cs
- NativeCppClassAttribute.cs
- VBIdentifierNameEditor.cs
- SplineKeyFrames.cs
- GenericRootAutomationPeer.cs
- TreeNodeStyle.cs
- CustomCredentialPolicy.cs
- InternalConfigConfigurationFactory.cs
- MessageTraceRecord.cs
- TerminatorSinks.cs
- SmuggledIUnknown.cs
- ServiceNameElement.cs
- MobileFormsAuthentication.cs
- PermissionSetTriple.cs
- ClassDataContract.cs
- ScriptingProfileServiceSection.cs
- log.cs
- HostedBindingBehavior.cs
- CommandValueSerializer.cs
- DeviceSpecific.cs
- CodeIterationStatement.cs
- _TimerThread.cs
- ScrollPatternIdentifiers.cs
- DataGridViewSelectedCellCollection.cs
- CustomWebEventKey.cs
- RuntimeEnvironment.cs
- RenderDataDrawingContext.cs
- XmlAttributeAttribute.cs
- SafePEFileHandle.cs
- SerializationException.cs
- NativeMethods.cs
- SimpleFieldTemplateUserControl.cs
- HandlerBase.cs
- AdornerPresentationContext.cs
- TabControl.cs
- QueryOptionExpression.cs
- CompositeFontParser.cs
- InstanceDescriptor.cs
- Vector3DCollection.cs
- HtmlFormWrapper.cs
- ControlBuilder.cs
- WebPartTracker.cs
- GAC.cs
- ColumnResult.cs
- DataGridItemEventArgs.cs
- XNodeNavigator.cs
- CatalogPartChrome.cs
- Utility.cs
- MatrixCamera.cs
- Subordinate.cs
- XmlSubtreeReader.cs
- XmlAttributeCollection.cs
- SynchronizedDispatch.cs
- WCFModelStrings.Designer.cs
- AssemblyNameProxy.cs
- HtmlDocument.cs
- QueryStoreStatusRequest.cs
- StorageEntityTypeMapping.cs
- ElapsedEventArgs.cs
- DataTableReaderListener.cs
- CTreeGenerator.cs
- PlainXmlWriter.cs
- HttpListenerPrefixCollection.cs
- Brush.cs
- ControlCollection.cs
- NumberFormatInfo.cs
- Menu.cs
- HandleCollector.cs
- ParameterCollection.cs
- DecoderBestFitFallback.cs
- PropertyToken.cs
- Int32RectValueSerializer.cs
- XmlSchemaSimpleType.cs
- ProtocolInformationWriter.cs
- ProviderUtil.cs
- Lease.cs
- SmiContextFactory.cs
- ConfigurationConverterBase.cs
- RadioButtonDesigner.cs
- SpellerStatusTable.cs
- MetabaseReader.cs
- XmlWriterSettings.cs
- ColumnClickEvent.cs