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
- CookieParameter.cs
- Misc.cs
- SynchronizationFilter.cs
- ScriptingProfileServiceSection.cs
- Renderer.cs
- DataTablePropertyDescriptor.cs
- DocumentPageView.cs
- SequenceDesigner.cs
- PasswordBoxAutomationPeer.cs
- InboundActivityHelper.cs
- BidirectionalDictionary.cs
- StatusStrip.cs
- TdsEnums.cs
- WindowsFormsHostAutomationPeer.cs
- TerminatorSinks.cs
- FolderBrowserDialog.cs
- XmlReader.cs
- FormClosedEvent.cs
- FlowLayoutPanel.cs
- PathBox.cs
- DelimitedListTraceListener.cs
- DurationConverter.cs
- CustomLineCap.cs
- DbLambda.cs
- EnumUnknown.cs
- Transform.cs
- XmlILAnnotation.cs
- TextModifierScope.cs
- Parser.cs
- ContainerUIElement3D.cs
- SemaphoreSecurity.cs
- SymmetricCryptoHandle.cs
- DataServiceProviderWrapper.cs
- DiscoveryReference.cs
- QueryOperatorEnumerator.cs
- AspNetRouteServiceHttpHandler.cs
- EventWaitHandle.cs
- RoamingStoreFile.cs
- SchemaTypeEmitter.cs
- ControlBuilder.cs
- ToolBar.cs
- InkSerializer.cs
- TemplatedAdorner.cs
- IDispatchConstantAttribute.cs
- CroppedBitmap.cs
- ScrollPattern.cs
- RepeaterItemEventArgs.cs
- HTMLTextWriter.cs
- SqlDataSourceRefreshSchemaForm.cs
- CollectionEditorDialog.cs
- ObjectStateEntryDbDataRecord.cs
- ServicePointManager.cs
- DecimalFormatter.cs
- URL.cs
- TagPrefixInfo.cs
- SettingsAttributes.cs
- SimpleHandlerBuildProvider.cs
- DesignSurfaceServiceContainer.cs
- SymbolPair.cs
- RC2CryptoServiceProvider.cs
- DataControlCommands.cs
- XsdDataContractExporter.cs
- NullRuntimeConfig.cs
- XmlnsPrefixAttribute.cs
- TextureBrush.cs
- InternalCache.cs
- MasterPageBuildProvider.cs
- TransformConverter.cs
- SectionVisual.cs
- WebPartConnectVerb.cs
- ByteFacetDescriptionElement.cs
- DataGridViewCell.cs
- LoadWorkflowAsyncResult.cs
- XhtmlBasicTextBoxAdapter.cs
- Point4DValueSerializer.cs
- OperationCanceledException.cs
- MediaPlayerState.cs
- XmlSchemaSet.cs
- SpecularMaterial.cs
- XPathNodeIterator.cs
- SqlReferenceCollection.cs
- KeyNotFoundException.cs
- PeerInvitationResponse.cs
- Vector.cs
- TextServicesManager.cs
- CornerRadius.cs
- FolderBrowserDialog.cs
- HttpListenerContext.cs
- StringArrayEditor.cs
- indexingfiltermarshaler.cs
- InvalidComObjectException.cs
- BaseComponentEditor.cs
- ToolStripOverflow.cs
- Pens.cs
- SemaphoreSecurity.cs
- MatrixTransform3D.cs
- Vector3DCollectionValueSerializer.cs
- AvTraceFormat.cs
- XsdBuilder.cs
- SettingsPropertyValueCollection.cs