Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- RoleManagerSection.cs
- PenThreadWorker.cs
- EmptyArray.cs
- StateMachineWorkflow.cs
- MasterPageBuildProvider.cs
- ListBase.cs
- PrivateFontCollection.cs
- SimpleBitVector32.cs
- HttpCacheParams.cs
- UrlRoutingHandler.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DocumentGridPage.cs
- ScriptBehaviorDescriptor.cs
- TextAnchor.cs
- CacheDependency.cs
- ThemeableAttribute.cs
- RootBrowserWindowProxy.cs
- DateTimeFormatInfo.cs
- SemaphoreSlim.cs
- TextBoxDesigner.cs
- DataStreamFromComStream.cs
- CacheManager.cs
- DefaultObjectMappingItemCollection.cs
- WebBodyFormatMessageProperty.cs
- StoreItemCollection.cs
- HelpInfo.cs
- UnsafeMethods.cs
- ListViewGroup.cs
- CalendarDesigner.cs
- CallTemplateAction.cs
- Themes.cs
- NamedElement.cs
- SchemaElementLookUpTable.cs
- MimeTextImporter.cs
- SmtpReplyReaderFactory.cs
- PropertyPath.cs
- SafeArchiveContext.cs
- EndEvent.cs
- BindingRestrictions.cs
- InputBuffer.cs
- MultiBindingExpression.cs
- TypeInitializationException.cs
- CalendarButtonAutomationPeer.cs
- TimeSpanConverter.cs
- Pair.cs
- InputDevice.cs
- SimpleExpression.cs
- UDPClient.cs
- TextDecorationCollection.cs
- JsonGlobals.cs
- SymLanguageType.cs
- Site.cs
- FormViewModeEventArgs.cs
- shaper.cs
- XmlSchemaFacet.cs
- TimeManager.cs
- ToolStripItemImageRenderEventArgs.cs
- ParameterCollection.cs
- SoapSchemaExporter.cs
- DataGridViewLayoutData.cs
- CounterCreationDataCollection.cs
- EntityCommandCompilationException.cs
- HierarchicalDataBoundControl.cs
- EventWaitHandleSecurity.cs
- Evaluator.cs
- PagerSettings.cs
- Utilities.cs
- RbTree.cs
- FilterEventArgs.cs
- FilterEventArgs.cs
- XPathNodeIterator.cs
- NotifyParentPropertyAttribute.cs
- XmlSerializationReader.cs
- ConstraintManager.cs
- SoapDocumentServiceAttribute.cs
- Pair.cs
- HttpBrowserCapabilitiesWrapper.cs
- ServiceElementCollection.cs
- ConfigViewGenerator.cs
- BaseValidator.cs
- UIElementParaClient.cs
- AdditionalEntityFunctions.cs
- SqlFunctionAttribute.cs
- BindingExpressionBase.cs
- WebExceptionStatus.cs
- WbmpConverter.cs
- VBIdentifierDesigner.xaml.cs
- Clause.cs
- StatusStrip.cs
- UnSafeCharBuffer.cs
- SafeArrayRankMismatchException.cs
- GridViewAutomationPeer.cs
- InfoCardSymmetricAlgorithm.cs
- SByteConverter.cs
- ResourceCollectionInfo.cs
- FakeModelItemImpl.cs
- TrackingProfile.cs
- BamlLocalizabilityResolver.cs
- ToolStripItemRenderEventArgs.cs
- XXXInfos.cs