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
- TaskFactory.cs
- SqlSelectStatement.cs
- DelayedRegex.cs
- PseudoWebRequest.cs
- __Filters.cs
- ConvertTextFrag.cs
- WebHostScriptMappingsInstallComponent.cs
- StandardRuntimeEnumValidator.cs
- Expander.cs
- BoundField.cs
- StrokeNodeOperations.cs
- RuntimeHelpers.cs
- HoistedLocals.cs
- OutArgumentConverter.cs
- TableAdapterManagerNameHandler.cs
- EnvelopedPkcs7.cs
- SQLBinary.cs
- MultipartContentParser.cs
- PropertyKey.cs
- HttpStreamMessage.cs
- TransformerInfo.cs
- MenuBase.cs
- QilReplaceVisitor.cs
- Size3D.cs
- XPathDocumentIterator.cs
- GenerateHelper.cs
- SafeNativeMethods.cs
- Floater.cs
- ServiceContractListItem.cs
- LockedBorderGlyph.cs
- KeyPressEvent.cs
- CqlLexerHelpers.cs
- RegisteredScript.cs
- EntityDataSourceViewSchema.cs
- DataGrid.cs
- TextParaClient.cs
- SoapFormatter.cs
- TypeCodeDomSerializer.cs
- ProviderConnectionPointCollection.cs
- PingReply.cs
- ChameleonKey.cs
- XmlSchemaImport.cs
- IdnElement.cs
- RadioButtonList.cs
- SharedConnectionWorkflowTransactionService.cs
- Journal.cs
- GenericsInstances.cs
- webeventbuffer.cs
- SerializationException.cs
- SessionPageStatePersister.cs
- ImpersonateTokenRef.cs
- ArithmeticException.cs
- LocatorBase.cs
- DesignTimeVisibleAttribute.cs
- ErrorFormatter.cs
- BrowserDefinition.cs
- FtpWebRequest.cs
- DynamicObject.cs
- ScrollViewer.cs
- CacheEntry.cs
- ContentFilePart.cs
- ScaleTransform.cs
- IntSecurity.cs
- OdbcConnectionOpen.cs
- XmlTextEncoder.cs
- SqlErrorCollection.cs
- PolicyDesigner.cs
- HideDisabledControlAdapter.cs
- PeerNodeTraceRecord.cs
- AccessDataSourceDesigner.cs
- TextEditorContextMenu.cs
- GeneralTransform2DTo3D.cs
- HtmlImage.cs
- PagesSection.cs
- StrokeNodeData.cs
- TextDecorationCollection.cs
- AsyncOperationContext.cs
- DataError.cs
- ClientSettingsStore.cs
- ItemCheckEvent.cs
- ImportContext.cs
- XPathNodeList.cs
- BindingExpressionUncommonField.cs
- ServiceXNameTypeConverter.cs
- EntityDataSourceWrapperCollection.cs
- RangeBase.cs
- SqlError.cs
- ChannelSinkStacks.cs
- MetafileHeaderEmf.cs
- ProcessModelSection.cs
- SwitchElementsCollection.cs
- DocumentXmlWriter.cs
- IPAddressCollection.cs
- PackagingUtilities.cs
- RequestResizeEvent.cs
- ReachSerializationCacheItems.cs
- QilParameter.cs
- XmlSubtreeReader.cs
- CommonXSendMessage.cs
- TypeViewSchema.cs