Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- MaterialCollection.cs
- clipboard.cs
- SqlPersonalizationProvider.cs
- CanonicalXml.cs
- RectAnimationClockResource.cs
- WindowsRegion.cs
- TextLineResult.cs
- ParameterModifier.cs
- ApplicationProxyInternal.cs
- cookiecollection.cs
- SimpleApplicationHost.cs
- Rotation3D.cs
- FrameworkElement.cs
- IBuiltInEvidence.cs
- RawMouseInputReport.cs
- SmiEventSink_Default.cs
- ResXResourceWriter.cs
- DataList.cs
- BufferedGraphics.cs
- EventRecord.cs
- SafeViewOfFileHandle.cs
- SortFieldComparer.cs
- Model3DGroup.cs
- StateMachineAction.cs
- DataGridViewComboBoxColumnDesigner.cs
- PropertyBuilder.cs
- EncodingDataItem.cs
- ReadOnlyDataSource.cs
- ToolStripDropDownButton.cs
- ColumnMap.cs
- Converter.cs
- CompositeActivityTypeDescriptorProvider.cs
- SqlServices.cs
- TextElement.cs
- ProxyHwnd.cs
- QueryResponse.cs
- ListCollectionView.cs
- shaperfactory.cs
- DelegatingMessage.cs
- TemplateGroupCollection.cs
- ManifestResourceInfo.cs
- CharAnimationUsingKeyFrames.cs
- InlineObject.cs
- Error.cs
- SmuggledIUnknown.cs
- HwndKeyboardInputProvider.cs
- Literal.cs
- Menu.cs
- LabelDesigner.cs
- DesignerTextViewAdapter.cs
- TextSegment.cs
- XmlDataProvider.cs
- LayoutUtils.cs
- TextDecoration.cs
- Utils.cs
- TextReturnReader.cs
- SyntaxCheck.cs
- MimeMultiPart.cs
- ProfileSettingsCollection.cs
- WebPartConnectionsEventArgs.cs
- AutoScrollExpandMessageFilter.cs
- OrderToken.cs
- AnyAllSearchOperator.cs
- ArcSegment.cs
- TypeSystemProvider.cs
- PrimitiveSchema.cs
- FreezableOperations.cs
- RuntimeConfigLKG.cs
- LayeredChannelListener.cs
- SqlClientWrapperSmiStream.cs
- HttpModulesInstallComponent.cs
- KeyInterop.cs
- CodeIdentifier.cs
- DecimalKeyFrameCollection.cs
- NotFiniteNumberException.cs
- SBCSCodePageEncoding.cs
- Transform.cs
- XmlExpressionDumper.cs
- ImportException.cs
- URLIdentityPermission.cs
- RegistrationServices.cs
- MultiSelectRootGridEntry.cs
- ObjectCacheSettings.cs
- ProxyWebPartConnectionCollection.cs
- TdsParserHelperClasses.cs
- SQLGuidStorage.cs
- DefaultAssemblyResolver.cs
- CustomExpression.cs
- ThreadExceptionEvent.cs
- SHA256Cng.cs
- Literal.cs
- DateTimeFormatInfo.cs
- documentsequencetextcontainer.cs
- GridView.cs
- TextViewBase.cs
- DrawingGroup.cs
- ACE.cs
- DataRowExtensions.cs
- Region.cs
- ExpressionContext.cs