Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DataGridPreparingCellForEditEventArgs.cs
- TimelineClockCollection.cs
- SafeMILHandle.cs
- VisualProxy.cs
- DeploymentSection.cs
- UpdateExpressionVisitor.cs
- HttpListenerException.cs
- StrongNameMembershipCondition.cs
- ListViewItem.cs
- DataObjectAttribute.cs
- Hashtable.cs
- ConfigurationPropertyCollection.cs
- LinkLabel.cs
- TransactionManager.cs
- ObjectReferenceStack.cs
- InputBuffer.cs
- DbFunctionCommandTree.cs
- IChannel.cs
- ScrollViewer.cs
- MouseCaptureWithinProperty.cs
- ConfigurationSection.cs
- WrappedIUnknown.cs
- DoubleAnimationUsingPath.cs
- Exceptions.cs
- TransactionFlowProperty.cs
- SafeHandle.cs
- ErrorWebPart.cs
- NetMsmqSecurityMode.cs
- TextTreeTextNode.cs
- RootBrowserWindowProxy.cs
- WebMessageEncoderFactory.cs
- HtmlImage.cs
- DataMemberAttribute.cs
- CodeRegionDirective.cs
- GAC.cs
- _NTAuthentication.cs
- TransformerInfoCollection.cs
- CancellationToken.cs
- EntryIndex.cs
- SoapUnknownHeader.cs
- While.cs
- DataGridViewCellParsingEventArgs.cs
- RelatedPropertyManager.cs
- BitmapEffect.cs
- ObjectContextServiceProvider.cs
- RegexStringValidator.cs
- TimeIntervalCollection.cs
- CryptoStream.cs
- XamlToRtfParser.cs
- SecurityUniqueId.cs
- XmlSecureResolver.cs
- SymbolMethod.cs
- DefinitionProperties.cs
- XPathBinder.cs
- WindowsEditBox.cs
- ScaleTransform.cs
- UriTemplateCompoundPathSegment.cs
- SystemResourceKey.cs
- SecureEnvironment.cs
- ResXFileRef.cs
- NativeMethodsOther.cs
- TimeSpan.cs
- FormView.cs
- ComponentEditorPage.cs
- DayRenderEvent.cs
- ObjectParameter.cs
- SdlChannelSink.cs
- InputLanguageSource.cs
- HorizontalAlignConverter.cs
- HostingMessageProperty.cs
- XmlSchemaComplexContentRestriction.cs
- CommandTreeTypeHelper.cs
- XmlSerializableReader.cs
- FileUpload.cs
- ListenerElementsCollection.cs
- ListDataBindEventArgs.cs
- BitmapEncoder.cs
- Unit.cs
- SmtpLoginAuthenticationModule.cs
- IsolatedStorageException.cs
- ImportedNamespaceContextItem.cs
- Crypto.cs
- ClientApiGenerator.cs
- EditCommandColumn.cs
- WindowsScrollBar.cs
- DrawingCollection.cs
- PersonalizationProviderCollection.cs
- HMACSHA256.cs
- Win32Native.cs
- InternalTypeHelper.cs
- QuotedPrintableStream.cs
- ObservableDictionary.cs
- StylusPointPropertyId.cs
- ByteStorage.cs
- MasterPage.cs
- RuntimeIdentifierPropertyAttribute.cs
- ToolStripContainer.cs
- BamlBinaryWriter.cs
- WebPartTransformerCollection.cs
- WebBrowserNavigatedEventHandler.cs