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
- UnmanagedHandle.cs
- SystemIPInterfaceProperties.cs
- WorkflowEventArgs.cs
- TemplatedMailWebEventProvider.cs
- PointAnimationUsingPath.cs
- RemoteWebConfigurationHostStream.cs
- SplayTreeNode.cs
- RefreshEventArgs.cs
- Brushes.cs
- TextProperties.cs
- StringDictionary.cs
- CommandBindingCollection.cs
- TypefaceCollection.cs
- HttpContextWrapper.cs
- EmptyCollection.cs
- DaylightTime.cs
- PathTooLongException.cs
- FigureParagraph.cs
- PublishLicense.cs
- RegexBoyerMoore.cs
- FocusWithinProperty.cs
- CngAlgorithm.cs
- SqlException.cs
- Transform.cs
- TranslateTransform3D.cs
- CodeTypeDeclarationCollection.cs
- ILGenerator.cs
- WebPartManagerDesigner.cs
- VariableDesigner.xaml.cs
- mediaeventargs.cs
- Encoding.cs
- sqlinternaltransaction.cs
- DecimalAnimation.cs
- MulticastDelegate.cs
- FormClosedEvent.cs
- SoapBinding.cs
- Maps.cs
- RtType.cs
- XmlElementList.cs
- AccessViolationException.cs
- WorkflowDefinitionDispenser.cs
- OracleBinary.cs
- Math.cs
- DataConnectionHelper.cs
- WaitHandle.cs
- AppDomainManager.cs
- RequestQueue.cs
- TypeConverter.cs
- MarshalByValueComponent.cs
- CodeMemberProperty.cs
- ViewCellSlot.cs
- PropertyDescriptorGridEntry.cs
- CacheSection.cs
- SmtpNtlmAuthenticationModule.cs
- ExtensionQuery.cs
- SQLConvert.cs
- XPathNode.cs
- RoleService.cs
- UnionQueryOperator.cs
- OLEDB_Util.cs
- StoreUtilities.cs
- ExpressionParser.cs
- XmlSchemaType.cs
- NumberFunctions.cs
- DataRowChangeEvent.cs
- MessagingDescriptionAttribute.cs
- DateTimeHelper.cs
- FormViewDeleteEventArgs.cs
- ToolStripStatusLabel.cs
- FormView.cs
- XmlCDATASection.cs
- SelectedGridItemChangedEvent.cs
- StructuralObject.cs
- QueryableFilterUserControl.cs
- BitmapFrameDecode.cs
- FieldDescriptor.cs
- TableLayoutPanelBehavior.cs
- DesignerCategoryAttribute.cs
- InputDevice.cs
- ListManagerBindingsCollection.cs
- basevalidator.cs
- NativeMethods.cs
- StorageInfo.cs
- HtmlInputCheckBox.cs
- MetadataProperty.cs
- XsdBuildProvider.cs
- ScriptReference.cs
- ComboBoxDesigner.cs
- DynamicILGenerator.cs
- QilDataSource.cs
- MouseActionValueSerializer.cs
- PerformanceCounterNameAttribute.cs
- ReachPageContentSerializerAsync.cs
- NetMsmqBindingElement.cs
- TypographyProperties.cs
- OrCondition.cs
- XmlSchemaObjectCollection.cs
- ProfilePropertyNameValidator.cs
- DbDataRecord.cs
- SerializationStore.cs