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
- SerializationInfo.cs
- StylusShape.cs
- Activity.cs
- ProfileParameter.cs
- CacheAxisQuery.cs
- DrawingGroup.cs
- IPAddress.cs
- ContainerVisual.cs
- SafeUserTokenHandle.cs
- TimestampInformation.cs
- XmlSchemaObject.cs
- RoleExceptions.cs
- EpmContentSerializerBase.cs
- WindowsListBox.cs
- CompositionTarget.cs
- CreateInstanceBinder.cs
- TraceHwndHost.cs
- CFGGrammar.cs
- SetStoryboardSpeedRatio.cs
- TreeNodeCollection.cs
- UnauthorizedWebPart.cs
- SimpleWebHandlerParser.cs
- BaseCollection.cs
- DataSpaceManager.cs
- CellCreator.cs
- RootBrowserWindowProxy.cs
- ListBindableAttribute.cs
- SoapEnvelopeProcessingElement.cs
- AlphabeticalEnumConverter.cs
- EntitySqlQueryState.cs
- LocalizabilityAttribute.cs
- TextEvent.cs
- BlockUIContainer.cs
- TypedAsyncResult.cs
- CollectionConverter.cs
- TypeSystemProvider.cs
- PathFigure.cs
- CodeTypeConstructor.cs
- GraphicsContext.cs
- StructuredTypeEmitter.cs
- DbProviderConfigurationHandler.cs
- TokenBasedSet.cs
- DllNotFoundException.cs
- _Win32.cs
- SoapAttributeAttribute.cs
- TraceSwitch.cs
- TabControl.cs
- DocumentApplicationJournalEntry.cs
- MemberNameValidator.cs
- SqlAliaser.cs
- CodeTypeMember.cs
- TranslateTransform.cs
- WebAdminConfigurationHelper.cs
- XamlToRtfWriter.cs
- smtppermission.cs
- EventLogEntryCollection.cs
- BindingGroup.cs
- DrawingContextWalker.cs
- DelegatingTypeDescriptionProvider.cs
- AppDomainProtocolHandler.cs
- SafeNativeMethods.cs
- SqlDataSourceQueryEditor.cs
- Opcode.cs
- XmlDeclaration.cs
- XmlSchemaDocumentation.cs
- _emptywebproxy.cs
- StopStoryboard.cs
- RegistryPermission.cs
- DataGridViewSortCompareEventArgs.cs
- RequestCachePolicy.cs
- CellParaClient.cs
- LoginDesignerUtil.cs
- StaticResourceExtension.cs
- SpnEndpointIdentityExtension.cs
- SafeHandles.cs
- Scheduler.cs
- GACIdentityPermission.cs
- QueuePathDialog.cs
- InkCanvasSelection.cs
- TimelineGroup.cs
- CharEnumerator.cs
- WebPartZoneBase.cs
- AttributeEmitter.cs
- ITextView.cs
- FullTrustAssembly.cs
- GridViewPageEventArgs.cs
- MetadataItemSerializer.cs
- FileStream.cs
- ExceptionUtil.cs
- InputDevice.cs
- PageAdapter.cs
- Converter.cs
- WebPartMenu.cs
- GrammarBuilderPhrase.cs
- PreProcessor.cs
- ObjectListCommandEventArgs.cs
- SmiMetaData.cs
- BaseValidator.cs
- HttpHandlerActionCollection.cs
- DoubleAverageAggregationOperator.cs