Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / CopyNamespacesAction.cs / 1305376 / CopyNamespacesAction.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 sealed class CopyNamespacesAction : Action { private const int BeginEvent = 2; private const int TextEvent = 3; private const int EndEvent = 4; private const int Advance = 5; private static CopyNamespacesAction s_Action = new CopyNamespacesAction(); internal static CopyNamespacesAction GetAction() { Debug.Assert(s_Action != null); return s_Action; } internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); while (processor.CanContinue) { switch (frame.State) { case Initialized: if (frame.Node.MoveToFirstNamespace(XPathNamespaceScope.ExcludeXml) == false) { frame.Finished(); break; } frame.State = BeginEvent; goto case BeginEvent; case BeginEvent: Debug.Assert(frame.State == BeginEvent); Debug.Assert(frame.Node.NodeType == XPathNodeType.Namespace); if (processor.BeginEvent(XPathNodeType.Namespace, null, frame.Node.LocalName, frame.Node.Value, false) == false) { // This one wasn't output break; } frame.State = EndEvent; continue; case EndEvent: Debug.Assert(frame.State == EndEvent); Debug.Assert(frame.Node.NodeType == XPathNodeType.Namespace); if (processor.EndEvent(XPathNodeType.Namespace) == false) { // This one wasn't output break; } frame.State = Advance; continue; case Advance: Debug.Assert(frame.State == Advance); Debug.Assert(frame.Node.NodeType == XPathNodeType.Namespace); if (frame.Node.MoveToNextNamespace(XPathNamespaceScope.ExcludeXml)) { frame.State = BeginEvent; continue; } else { frame.Node.MoveToParent(); frame.Finished(); break; } } break; }// while } } } // 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
- HtmlInputReset.cs
- QueryHandler.cs
- VariableBinder.cs
- WeakReadOnlyCollection.cs
- IPGlobalProperties.cs
- FixedElement.cs
- FixedDocumentSequencePaginator.cs
- PerfCounters.cs
- ServiceChannelFactory.cs
- GroupBoxRenderer.cs
- TemplatedMailWebEventProvider.cs
- NavigateEvent.cs
- RestHandler.cs
- URLMembershipCondition.cs
- WizardPanel.cs
- QueryReaderSettings.cs
- DataGridViewTextBoxCell.cs
- FieldBuilder.cs
- PropertyValueEditor.cs
- ProtocolsSection.cs
- StylusPointPropertyInfoDefaults.cs
- ThreadStaticAttribute.cs
- NullRuntimeConfig.cs
- TraceInternal.cs
- SmtpNegotiateAuthenticationModule.cs
- DataGridBoundColumn.cs
- OletxTransactionHeader.cs
- SyndicationDeserializer.cs
- CollectionChangedEventManager.cs
- FlagsAttribute.cs
- ACE.cs
- _LocalDataStoreMgr.cs
- HtmlInputFile.cs
- BooleanFunctions.cs
- RowsCopiedEventArgs.cs
- Invariant.cs
- AmbientProperties.cs
- DbDataSourceEnumerator.cs
- WindowsTokenRoleProvider.cs
- MenuItemBindingCollection.cs
- SchemaTableColumn.cs
- UInt32Converter.cs
- SafeProcessHandle.cs
- StateMachineDesignerPaint.cs
- ToolStripItemTextRenderEventArgs.cs
- CompilerCollection.cs
- IndexerReference.cs
- SHA256CryptoServiceProvider.cs
- AddressingVersion.cs
- ToolStripPanel.cs
- PreviewPrintController.cs
- XPathNodeIterator.cs
- PromptBuilder.cs
- MatrixTransform.cs
- ISCIIEncoding.cs
- SimplePropertyEntry.cs
- GroupBoxRenderer.cs
- X509WindowsSecurityToken.cs
- ItemsPresenter.cs
- XmlSchemaComplexType.cs
- PriorityQueue.cs
- Source.cs
- GPStream.cs
- NamespaceCollection.cs
- AssemblyFilter.cs
- TextElementAutomationPeer.cs
- XslTransform.cs
- Type.cs
- TypefaceMap.cs
- SqlDependencyListener.cs
- ReliableInputConnection.cs
- UrlAuthorizationModule.cs
- DocumentScope.cs
- DiscoveryClient.cs
- AppDomainEvidenceFactory.cs
- DataTableMapping.cs
- XmlMembersMapping.cs
- AuthenticationServiceManager.cs
- Token.cs
- CharEnumerator.cs
- XPathNavigatorReader.cs
- __Filters.cs
- ExpressionPrinter.cs
- AssignDesigner.xaml.cs
- UriScheme.cs
- FilteredXmlReader.cs
- SecurityState.cs
- PartitionerQueryOperator.cs
- MoveSizeWinEventHandler.cs
- ConfigurationStrings.cs
- TableLayoutSettings.cs
- _SslStream.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- DateTimeFormatInfo.cs
- VisualCollection.cs
- ResXResourceWriter.cs
- Point4D.cs
- CompiledIdentityConstraint.cs
- DayRenderEvent.cs
- ExternalFile.cs