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
- CollectionViewGroup.cs
- BinaryWriter.cs
- TypeDescriptionProvider.cs
- GridView.cs
- SelectionRange.cs
- XmlDataSourceView.cs
- ProxyFragment.cs
- DataGridViewAutoSizeModeEventArgs.cs
- RouteItem.cs
- EntityDataSourceContainerNameItem.cs
- ComEventsMethod.cs
- BatchServiceHost.cs
- WeakEventTable.cs
- SoapIncludeAttribute.cs
- HttpConfigurationContext.cs
- RegionInfo.cs
- MetricEntry.cs
- TraceLog.cs
- DesignerDataTable.cs
- OleDbEnumerator.cs
- SQLSingleStorage.cs
- CodeDelegateCreateExpression.cs
- Int32RectValueSerializer.cs
- DataBoundControlAdapter.cs
- CodeDirectoryCompiler.cs
- SelectedGridItemChangedEvent.cs
- PlainXmlWriter.cs
- XmlSchemaValidator.cs
- NetSectionGroup.cs
- PrtCap_Public_Simple.cs
- FontStyle.cs
- NodeFunctions.cs
- DataControlFieldCell.cs
- PropertyStore.cs
- RelationshipNavigation.cs
- util.cs
- WebResourceUtil.cs
- XmlTextReaderImplHelpers.cs
- TextBoxLine.cs
- HierarchicalDataBoundControl.cs
- Evidence.cs
- DataGridViewColumnConverter.cs
- DrawingImage.cs
- SamlAuthorizationDecisionStatement.cs
- MailDefinition.cs
- SamlSubjectStatement.cs
- QilScopedVisitor.cs
- DetailsViewUpdateEventArgs.cs
- UICuesEvent.cs
- InheritanceRules.cs
- TextSelectionProcessor.cs
- HandledEventArgs.cs
- FontWeights.cs
- PersonalizationStateInfo.cs
- _FtpControlStream.cs
- TextBoxAutoCompleteSourceConverter.cs
- ZipIOBlockManager.cs
- SqlDataSourceDesigner.cs
- BmpBitmapDecoder.cs
- ReferenceEqualityComparer.cs
- X500Name.cs
- CapabilitiesAssignment.cs
- TextTreeInsertElementUndoUnit.cs
- EndEvent.cs
- RadialGradientBrush.cs
- CompilerScope.cs
- DeflateEmulationStream.cs
- RenderDataDrawingContext.cs
- ClassGenerator.cs
- CheckPair.cs
- PermissionToken.cs
- PrivateFontCollection.cs
- TextElement.cs
- GridViewDesigner.cs
- Condition.cs
- RowVisual.cs
- baseshape.cs
- DocumentPageView.cs
- DeferredReference.cs
- FixedSOMTableRow.cs
- ReflectionTypeLoadException.cs
- Errors.cs
- SignedXml.cs
- InfoCardMasterKey.cs
- OleDbRowUpdatedEvent.cs
- CmsInterop.cs
- FullTrustAssembly.cs
- _CacheStreams.cs
- DBNull.cs
- Clipboard.cs
- SafeSecurityHelper.cs
- ToolStripSplitButton.cs
- Mouse.cs
- ScanQueryOperator.cs
- ContextStack.cs
- AutomationPatternInfo.cs
- BindableAttribute.cs
- Stack.cs
- ApplicationInfo.cs
- DispatcherFrame.cs