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
- XmlFileEditor.cs
- DataGridParentRows.cs
- WrapPanel.cs
- NotFiniteNumberException.cs
- SqlNodeTypeOperators.cs
- Point3DKeyFrameCollection.cs
- Binding.cs
- NativeCppClassAttribute.cs
- Margins.cs
- DummyDataSource.cs
- ZipIORawDataFileBlock.cs
- SafeFileMappingHandle.cs
- SecurityContext.cs
- DirectoryInfo.cs
- MatcherBuilder.cs
- LayoutManager.cs
- Compiler.cs
- OleDbConnection.cs
- MobileRedirect.cs
- HttpSysSettings.cs
- RectAnimationClockResource.cs
- InkPresenterAutomationPeer.cs
- QilPatternVisitor.cs
- StyleSheetComponentEditor.cs
- ProcessThread.cs
- GridViewItemAutomationPeer.cs
- DateTimeUtil.cs
- SmiRecordBuffer.cs
- BitStream.cs
- WeakReference.cs
- OdbcConnectionOpen.cs
- DeviceContexts.cs
- ArgumentException.cs
- TextProviderWrapper.cs
- SrgsRulesCollection.cs
- ValidationHelper.cs
- CompositionCommandSet.cs
- SecurityState.cs
- cookieexception.cs
- HtmlToClrEventProxy.cs
- HebrewCalendar.cs
- Hyperlink.cs
- CaseExpr.cs
- unsafeIndexingFilterStream.cs
- HtmlFormParameterReader.cs
- DynamicPropertyHolder.cs
- Module.cs
- HebrewNumber.cs
- HtmlElementErrorEventArgs.cs
- DataGridViewCellStyleConverter.cs
- documentsequencetextpointer.cs
- Label.cs
- SettingsAttributeDictionary.cs
- OLEDB_Util.cs
- GeometryGroup.cs
- designeractionbehavior.cs
- SqlDependencyUtils.cs
- KeyEventArgs.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ZipIOExtraFieldPaddingElement.cs
- ListItemsPage.cs
- SocketStream.cs
- ModifiableIteratorCollection.cs
- BinaryFormatter.cs
- WebSysDisplayNameAttribute.cs
- ArraySubsetEnumerator.cs
- ScrollItemPatternIdentifiers.cs
- BinaryObjectInfo.cs
- WindowsNonControl.cs
- DomainLiteralReader.cs
- SystemIPGlobalStatistics.cs
- MetroSerializationManager.cs
- ZipIOExtraField.cs
- CompareInfo.cs
- ExpandSegment.cs
- GridLength.cs
- UnsafeNativeMethodsTablet.cs
- DecimalKeyFrameCollection.cs
- MinimizableAttributeTypeConverter.cs
- CodeDOMProvider.cs
- AvtEvent.cs
- MimeBasePart.cs
- TextPointerBase.cs
- TransformerInfoCollection.cs
- ToolStripManager.cs
- PagesChangedEventArgs.cs
- SecureUICommand.cs
- FactoryGenerator.cs
- WorkflowInstanceTerminatedRecord.cs
- InvalidCommandTreeException.cs
- SystemWebExtensionsSectionGroup.cs
- DataGridViewCellLinkedList.cs
- AccessDataSourceView.cs
- GeneralTransform3D.cs
- GPPOINTF.cs
- NoneExcludedImageIndexConverter.cs
- WebPartTracker.cs
- SiblingIterators.cs
- x509utils.cs