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
- TimeZone.cs
- TypeUtil.cs
- MouseEvent.cs
- BuiltInExpr.cs
- XmlAttributes.cs
- InkCanvas.cs
- XpsResource.cs
- DataColumnMapping.cs
- __Filters.cs
- PropertyItemInternal.cs
- DataGridViewRowsRemovedEventArgs.cs
- RuntimeVariableList.cs
- ListInitExpression.cs
- ViewEvent.cs
- DataError.cs
- KnownAssemblyEntry.cs
- ServiceHttpModule.cs
- ScriptingJsonSerializationSection.cs
- ProcessHostServerConfig.cs
- PinnedBufferMemoryStream.cs
- UrlAuthFailedErrorFormatter.cs
- EdmSchemaAttribute.cs
- ExportOptions.cs
- SoundPlayerAction.cs
- XXXInfos.cs
- HttpRawResponse.cs
- SqlUserDefinedTypeAttribute.cs
- BuildProvider.cs
- XmlUTF8TextWriter.cs
- XPathMessageFilterElement.cs
- ParallelTimeline.cs
- PinnedBufferMemoryStream.cs
- Int32Collection.cs
- RelationshipNavigation.cs
- CodeTypeReferenceSerializer.cs
- MDIControlStrip.cs
- Timer.cs
- MailBnfHelper.cs
- LabelAutomationPeer.cs
- ColumnMapProcessor.cs
- ObfuscateAssemblyAttribute.cs
- ReleaseInstanceMode.cs
- ActivityCodeDomSerializer.cs
- MonthCalendar.cs
- PropertyItemInternal.cs
- ChtmlCommandAdapter.cs
- WinInet.cs
- AlternateViewCollection.cs
- ReadOnlyNameValueCollection.cs
- ConvertEvent.cs
- ColumnCollection.cs
- ToolStripManager.cs
- CallbackTimeoutsElement.cs
- SimpleApplicationHost.cs
- WindowProviderWrapper.cs
- XmlRawWriter.cs
- RoleServiceManager.cs
- ViewStateException.cs
- CompressedStack.cs
- LexicalChunk.cs
- SpellCheck.cs
- TypeUtils.cs
- XmlElementList.cs
- WrappingXamlSchemaContext.cs
- ExpressionVisitor.cs
- DaylightTime.cs
- CompositionDesigner.cs
- SiteMembershipCondition.cs
- ColumnResult.cs
- QueryContinueDragEvent.cs
- BamlTreeUpdater.cs
- MD5Cng.cs
- StorageInfo.cs
- GuidelineSet.cs
- RadioButton.cs
- DataListCommandEventArgs.cs
- OleDbSchemaGuid.cs
- ChannelServices.cs
- ElementsClipboardData.cs
- Perspective.cs
- ComponentChangedEvent.cs
- KeyFrames.cs
- ZipIOLocalFileHeader.cs
- XhtmlConformanceSection.cs
- SimplePropertyEntry.cs
- IResourceProvider.cs
- DefaultClaimSet.cs
- ClientApiGenerator.cs
- XmlBufferReader.cs
- Utils.cs
- OraclePermission.cs
- XmlIterators.cs
- MultiByteCodec.cs
- Misc.cs
- InvalidWMPVersionException.cs
- PromptEventArgs.cs
- UnsafeNativeMethods.cs
- FormsAuthenticationTicket.cs
- GroupBox.cs
- ScriptServiceAttribute.cs