Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- StateMachineWorkflow.cs
- FactoryMaker.cs
- ColumnTypeConverter.cs
- clipboard.cs
- CodeLabeledStatement.cs
- XmlLoader.cs
- XamlFxTrace.cs
- Item.cs
- MessageQueuePermissionEntry.cs
- VsPropertyGrid.cs
- FamilyMapCollection.cs
- EUCJPEncoding.cs
- DataFieldEditor.cs
- TableDesigner.cs
- XMLSyntaxException.cs
- Converter.cs
- SignatureResourcePool.cs
- DropDownList.cs
- RelationshipDetailsRow.cs
- AdRotator.cs
- VisualBasic.cs
- FilteredDataSetHelper.cs
- Automation.cs
- TriState.cs
- SoapIgnoreAttribute.cs
- SqlDelegatedTransaction.cs
- Schema.cs
- ResourceExpressionBuilder.cs
- HttpWriter.cs
- SystemIcons.cs
- httpserverutility.cs
- MenuEventArgs.cs
- SqlPersonalizationProvider.cs
- AssemblyBuilder.cs
- AssociationSet.cs
- Atom10FormatterFactory.cs
- ArraySortHelper.cs
- SizeConverter.cs
- MissingMethodException.cs
- PolicyUnit.cs
- DataBinding.cs
- VisualTarget.cs
- CroppedBitmap.cs
- ReadOnlyDataSourceView.cs
- UInt16Converter.cs
- InputBuffer.cs
- _LocalDataStoreMgr.cs
- HitTestResult.cs
- xmlsaver.cs
- TextDecoration.cs
- PageTheme.cs
- InfoCardXmlSerializer.cs
- EventToken.cs
- ToolStripButton.cs
- HtmlTable.cs
- DbReferenceCollection.cs
- Token.cs
- CommandValueSerializer.cs
- EventLogPermission.cs
- ActiveXHelper.cs
- Input.cs
- SqlStatistics.cs
- ExtensionFile.cs
- SiteMapNode.cs
- InputLangChangeEvent.cs
- ToolStripDesigner.cs
- ObjectDisposedException.cs
- DataGridViewRowPrePaintEventArgs.cs
- ControlUtil.cs
- ConnectionManagementElementCollection.cs
- WorkItem.cs
- MissingMemberException.cs
- ImmComposition.cs
- XhtmlBasicListAdapter.cs
- XmlSortKey.cs
- Timer.cs
- CalculatedColumn.cs
- XmlReflectionMember.cs
- TextElementCollection.cs
- StringReader.cs
- basecomparevalidator.cs
- ButtonStandardAdapter.cs
- fixedPageContentExtractor.cs
- _RequestCacheProtocol.cs
- MetadataUtil.cs
- XmlIlGenerator.cs
- Rotation3D.cs
- ColorTransform.cs
- Positioning.cs
- XmlILOptimizerVisitor.cs
- JsonMessageEncoderFactory.cs
- ContextStaticAttribute.cs
- CompModHelpers.cs
- TextParagraphCache.cs
- HttpWebRequest.cs
- XsdBuilder.cs
- StyleCollection.cs
- ListBoxItemWrapperAutomationPeer.cs
- Axis.cs
- MaskDescriptors.cs