Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / TextAction.cs / 1305376 / 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 (Ref.Equal(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
- HttpListenerPrefixCollection.cs
- DefaultPropertyAttribute.cs
- StrokeDescriptor.cs
- UpdatePanel.cs
- EncoderExceptionFallback.cs
- listitem.cs
- Operators.cs
- ObsoleteAttribute.cs
- XsltLibrary.cs
- DataBindingCollection.cs
- ProcessModelInfo.cs
- ResourceSetExpression.cs
- WebScriptServiceHost.cs
- ToolTipAutomationPeer.cs
- ImageListStreamer.cs
- SafeUserTokenHandle.cs
- ArrayHelper.cs
- WebEvents.cs
- FrameworkContentElement.cs
- WebPartMovingEventArgs.cs
- Trace.cs
- LayoutInformation.cs
- LinqDataSourceContextEventArgs.cs
- AnchoredBlock.cs
- QilInvokeLateBound.cs
- Clipboard.cs
- SiteMapNodeItemEventArgs.cs
- XsdValidatingReader.cs
- COAUTHINFO.cs
- InstanceDescriptor.cs
- XmlReaderSettings.cs
- HashStream.cs
- DbQueryCommandTree.cs
- ApplicationServicesHostFactory.cs
- DataSourceSelectArguments.cs
- Funcletizer.cs
- pingexception.cs
- QilInvokeEarlyBound.cs
- RtType.cs
- ClientSettingsSection.cs
- DataContractSerializerOperationFormatter.cs
- XmlStreamStore.cs
- CatalogPart.cs
- DateTimeOffsetStorage.cs
- FontFamilyValueSerializer.cs
- DispatcherSynchronizationContext.cs
- XmlDataSourceView.cs
- DataGridViewComboBoxCell.cs
- ImageCreator.cs
- HandlerBase.cs
- MetabaseServerConfig.cs
- SplayTreeNode.cs
- HttpBufferlessInputStream.cs
- WebZone.cs
- UTF8Encoding.cs
- LogAppendAsyncResult.cs
- LinkClickEvent.cs
- _ProxyRegBlob.cs
- AmbientLight.cs
- StylusPoint.cs
- DataTable.cs
- VectorValueSerializer.cs
- CodeTypeDeclarationCollection.cs
- WebPartActionVerb.cs
- WhitespaceRule.cs
- ServiceObjectContainer.cs
- ColorKeyFrameCollection.cs
- DataControlFieldCollection.cs
- CompilationSection.cs
- SmiTypedGetterSetter.cs
- BitmapMetadataEnumerator.cs
- SerializationException.cs
- AutomationProperty.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- XPathNodeHelper.cs
- ReferenceEqualityComparer.cs
- ObjectPersistData.cs
- DateTimeConstantAttribute.cs
- ObjectHandle.cs
- DaylightTime.cs
- MetaTableHelper.cs
- ArglessEventHandlerProxy.cs
- DataContractSerializerFaultFormatter.cs
- ObjectContext.cs
- AddInProcess.cs
- FontUnitConverter.cs
- RegisteredScript.cs
- recordstatefactory.cs
- ObjectKeyFrameCollection.cs
- ByteConverter.cs
- Expressions.cs
- MobileControl.cs
- DataViewSetting.cs
- InheritanceContextHelper.cs
- ImportedPolicyConversionContext.cs
- SafeRegistryHandle.cs
- SymbolMethod.cs
- TemplateBindingExtension.cs
- HtmlMeta.cs
- UIElement.cs