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
- TreeWalkHelper.cs
- DataGridViewComboBoxEditingControl.cs
- BaseDataList.cs
- __TransparentProxy.cs
- Win32.cs
- EDesignUtil.cs
- ExceptionTrace.cs
- GlyphElement.cs
- JsonQNameDataContract.cs
- HtmlAnchor.cs
- CodeGotoStatement.cs
- MessageQueueCriteria.cs
- AccessDataSource.cs
- GenericPrincipal.cs
- ActivityFunc.cs
- DesignerForm.cs
- KeyPressEvent.cs
- StreamHelper.cs
- LocalizationCodeDomSerializer.cs
- ValidationErrorCollection.cs
- SqlTypesSchemaImporter.cs
- _FtpControlStream.cs
- UICuesEvent.cs
- LookupBindingPropertiesAttribute.cs
- DependencyObjectValidator.cs
- Exceptions.cs
- ClientTargetCollection.cs
- SingleAnimation.cs
- EntityContainer.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- Int64Converter.cs
- AutoGeneratedField.cs
- GuidTagList.cs
- CodeTypeDeclarationCollection.cs
- ChildTable.cs
- CodeVariableDeclarationStatement.cs
- XmlDictionary.cs
- Point4DValueSerializer.cs
- BaseCodePageEncoding.cs
- UriSectionReader.cs
- KnownTypesHelper.cs
- TextServicesCompartment.cs
- XmlILOptimizerVisitor.cs
- EmbossBitmapEffect.cs
- SqlDependency.cs
- FileDetails.cs
- MaterializeFromAtom.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ToolStripItemRenderEventArgs.cs
- UndoManager.cs
- XmlSequenceWriter.cs
- XPathScanner.cs
- OleAutBinder.cs
- GeneralTransform2DTo3DTo2D.cs
- RtType.cs
- Int16AnimationBase.cs
- WebPartEventArgs.cs
- EventLogEntry.cs
- BasicHttpBinding.cs
- BaseValidator.cs
- FtpRequestCacheValidator.cs
- HtmlTableCell.cs
- SafeNativeMethods.cs
- SamlAuthorityBinding.cs
- LinkConverter.cs
- RefreshPropertiesAttribute.cs
- RightsManagementEncryptionTransform.cs
- ContainerSelectorBehavior.cs
- TextRunProperties.cs
- OnOperation.cs
- TCEAdapterGenerator.cs
- SpoolingTask.cs
- PasswordTextContainer.cs
- TabItem.cs
- Color.cs
- LiteralControl.cs
- ContentValidator.cs
- StylusDownEventArgs.cs
- Rotation3DKeyFrameCollection.cs
- Int16AnimationUsingKeyFrames.cs
- WinEventWrap.cs
- MetadataCacheItem.cs
- EtwTrace.cs
- WebDisplayNameAttribute.cs
- AncestorChangedEventArgs.cs
- SelectedPathEditor.cs
- AsymmetricKeyExchangeFormatter.cs
- ColumnHeaderConverter.cs
- PropertyEmitterBase.cs
- FileDialogCustomPlace.cs
- QilTargetType.cs
- RemotingHelper.cs
- DrawingState.cs
- Compiler.cs
- LoginCancelEventArgs.cs
- AudioLevelUpdatedEventArgs.cs
- PanelStyle.cs
- XmlSchemaAnyAttribute.cs
- Empty.cs
- HttpConfigurationSystem.cs