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 / CopyNamespacesAction.cs / 1 / 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. //------------------------------------------------------------------------------ //// 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
- GridItemCollection.cs
- SourceElementsCollection.cs
- ListSortDescription.cs
- KnownTypeAttribute.cs
- PageParser.cs
- FrameworkContentElement.cs
- InfoCardSymmetricCrypto.cs
- TypefaceCollection.cs
- ImageMap.cs
- ReaderWriterLockWrapper.cs
- NavigatorInvalidBodyAccessException.cs
- httpserverutility.cs
- SecurityBindingElement.cs
- HtmlHistory.cs
- DataGridView.cs
- ObjectDataProvider.cs
- TabControlAutomationPeer.cs
- BamlBinaryWriter.cs
- DefaultPropertyAttribute.cs
- ProfileSection.cs
- MatrixTransform3D.cs
- FormsAuthenticationModule.cs
- FrameworkElement.cs
- MissingSatelliteAssemblyException.cs
- DeploymentExceptionMapper.cs
- FormCollection.cs
- ServiceMetadataBehavior.cs
- Vector3DCollection.cs
- OleDbInfoMessageEvent.cs
- CommandCollectionEditor.cs
- Matrix.cs
- TransportOutputChannel.cs
- SqlNotificationRequest.cs
- HttpHandlerActionCollection.cs
- SwitchLevelAttribute.cs
- TableTextElementCollectionInternal.cs
- TableCellsCollectionEditor.cs
- MemoryMappedView.cs
- MsmqInputChannelListener.cs
- GridViewActionList.cs
- SafeUserTokenHandle.cs
- DependencyPropertyKind.cs
- FlowDocumentPageViewerAutomationPeer.cs
- SqlNotificationRequest.cs
- IdentityReference.cs
- ComponentCommands.cs
- IPipelineRuntime.cs
- ResourceContainerWrapper.cs
- PreservationFileWriter.cs
- RtfToXamlLexer.cs
- SqlOuterApplyReducer.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- BridgeDataReader.cs
- EmptyControlCollection.cs
- NestedContainer.cs
- SyndicationDeserializer.cs
- HostProtectionException.cs
- FrugalList.cs
- PresentationUIStyleResources.cs
- OuterGlowBitmapEffect.cs
- AnimationTimeline.cs
- WpfKnownType.cs
- SortedList.cs
- XmlNodeReader.cs
- PriorityRange.cs
- SelfIssuedTokenFactoryCredential.cs
- SqlCacheDependencySection.cs
- Content.cs
- ButtonStandardAdapter.cs
- AssemblyAttributes.cs
- ConversionContext.cs
- UnsafeNativeMethods.cs
- Transform3DCollection.cs
- BitmapEffect.cs
- WorkflowServiceHostFactory.cs
- NavigationCommands.cs
- GlyphCache.cs
- DbProviderConfigurationHandler.cs
- HttpRuntimeSection.cs
- sortedlist.cs
- HasCopySemanticsAttribute.cs
- BrowserCapabilitiesFactory.cs
- Boolean.cs
- AttributeData.cs
- Psha1DerivedKeyGenerator.cs
- HtmlAnchor.cs
- XmlSchemaValidationException.cs
- ButtonPopupAdapter.cs
- ExpressionBindings.cs
- String.cs
- TreeViewHitTestInfo.cs
- ExtensionWindow.cs
- MarshalByValueComponent.cs
- ProjectionCamera.cs
- KeyInstance.cs
- MessageFilter.cs
- ConfigurationSectionGroupCollection.cs
- PermissionAttributes.cs
- TableStyle.cs
- InvalidProgramException.cs