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
- ExtendedProtectionPolicyElement.cs
- UserControlParser.cs
- ReadOnlyDataSourceView.cs
- __ConsoleStream.cs
- DataGridCell.cs
- MsmqReceiveParameters.cs
- FilteredDataSetHelper.cs
- BuilderPropertyEntry.cs
- XmlWriterTraceListener.cs
- DispatcherEventArgs.cs
- GPStream.cs
- AliasGenerator.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- SendAgentStatusRequest.cs
- TextChange.cs
- HashRepartitionStream.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ScriptingSectionGroup.cs
- StateDesigner.TransitionInfo.cs
- TcpClientSocketManager.cs
- FocusWithinProperty.cs
- FutureFactory.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- FontConverter.cs
- ExceptionHandler.cs
- LocalFileSettingsProvider.cs
- AnimatedTypeHelpers.cs
- DefaultEventAttribute.cs
- ImageCodecInfoPrivate.cs
- CodeDomDecompiler.cs
- MeshGeometry3D.cs
- CryptoProvider.cs
- PlatformCulture.cs
- DoWorkEventArgs.cs
- ToolStrip.cs
- FileDataSourceCache.cs
- WindowsTokenRoleProvider.cs
- SelectionHighlightInfo.cs
- basevalidator.cs
- OdbcUtils.cs
- GlobalEventManager.cs
- ResizeGrip.cs
- PropertyBuilder.cs
- Single.cs
- DataComponentGenerator.cs
- TableLayoutPanelCellPosition.cs
- Highlights.cs
- ObjectTokenCategory.cs
- WebBrowserPermission.cs
- ZipFileInfo.cs
- SelectionEditor.cs
- WizardPanelChangingEventArgs.cs
- QualifiedId.cs
- ThrowHelper.cs
- Debug.cs
- DesignerWidgets.cs
- XPathSingletonIterator.cs
- SqlCachedBuffer.cs
- TextLineResult.cs
- ListBox.cs
- EnumerableCollectionView.cs
- DomainLiteralReader.cs
- BamlCollectionHolder.cs
- ExecutedRoutedEventArgs.cs
- RotationValidation.cs
- ValidationErrorCollection.cs
- DoubleCollection.cs
- CompositeActivityDesigner.cs
- StructuredTypeEmitter.cs
- ReachFixedPageSerializer.cs
- ContentType.cs
- Query.cs
- SqlVersion.cs
- DataControlFieldCollection.cs
- EventLogWatcher.cs
- RepeaterCommandEventArgs.cs
- CodeCompileUnit.cs
- CodeExpressionStatement.cs
- ReadOnlyDataSource.cs
- typedescriptorpermissionattribute.cs
- Property.cs
- CookieProtection.cs
- XmlSchemaObjectTable.cs
- MediaTimeline.cs
- HttpHostedTransportConfiguration.cs
- SystemThemeKey.cs
- ListSortDescriptionCollection.cs
- connectionpool.cs
- XAMLParseException.cs
- TextTreeInsertElementUndoUnit.cs
- SizeChangedInfo.cs
- HashMembershipCondition.cs
- AppSettingsExpressionBuilder.cs
- SoapMessage.cs
- ValueHandle.cs
- recordstatefactory.cs
- Variant.cs
- XpsException.cs
- EventSchemaTraceListener.cs
- UiaCoreProviderApi.cs