Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / CopyNamespacesAction.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HeaderUtility.cs
- DBSqlParserTable.cs
- SecureConversationServiceCredential.cs
- RandomNumberGenerator.cs
- ArgumentException.cs
- RouteTable.cs
- ScaleTransform.cs
- PropertyChangingEventArgs.cs
- BamlRecordHelper.cs
- input.cs
- GridViewEditEventArgs.cs
- WorkflowMarkupSerializationException.cs
- DbModificationClause.cs
- DependencyPropertyChangedEventArgs.cs
- XmlLinkedNode.cs
- HttpServerVarsCollection.cs
- BitmapSizeOptions.cs
- CaseInsensitiveComparer.cs
- RC2.cs
- ToolStripContextMenu.cs
- SmiEventStream.cs
- SqlBuffer.cs
- X509Certificate2.cs
- TimelineClockCollection.cs
- SkinBuilder.cs
- PropertyPushdownHelper.cs
- InkPresenterAutomationPeer.cs
- SeekableReadStream.cs
- TextPattern.cs
- EmptyQuery.cs
- Fx.cs
- RenderData.cs
- ExtendedProperty.cs
- DataGridViewCellStyleConverter.cs
- EventListenerClientSide.cs
- DbExpressionBuilder.cs
- SemanticBasicElement.cs
- VerificationException.cs
- ValidatingPropertiesEventArgs.cs
- ReflectionUtil.cs
- SingleAnimation.cs
- TaskFormBase.cs
- GridEntryCollection.cs
- SafeRightsManagementQueryHandle.cs
- BindingCompleteEventArgs.cs
- PasswordRecovery.cs
- OdbcFactory.cs
- ImageFormatConverter.cs
- InputLanguageEventArgs.cs
- GridViewDeleteEventArgs.cs
- ObjectStateEntryDbDataRecord.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SymLanguageType.cs
- DataRelationPropertyDescriptor.cs
- CompositeDataBoundControl.cs
- Int32.cs
- ShaderEffect.cs
- CreateParams.cs
- AliasGenerator.cs
- AliasGenerator.cs
- SystemIPAddressInformation.cs
- ListViewItem.cs
- CompiledIdentityConstraint.cs
- ObjectResult.cs
- TargetControlTypeAttribute.cs
- PropertyDescriptorComparer.cs
- SqlDataReader.cs
- DrawingDrawingContext.cs
- DesignerForm.cs
- _DigestClient.cs
- FixedHyperLink.cs
- _NegoState.cs
- InternalSafeNativeMethods.cs
- TypeSource.cs
- CharConverter.cs
- WindowsRegion.cs
- CompositeScriptReferenceEventArgs.cs
- SmiMetaData.cs
- GroupLabel.cs
- Int64AnimationUsingKeyFrames.cs
- XamlInt32CollectionSerializer.cs
- ListViewDesigner.cs
- oledbmetadatacolumnnames.cs
- InfocardClientCredentials.cs
- CompositeFontFamily.cs
- SpnEndpointIdentityExtension.cs
- pingexception.cs
- ScrollChrome.cs
- WindowsListViewGroup.cs
- AspCompat.cs
- MatrixUtil.cs
- ImageConverter.cs
- RelatedCurrencyManager.cs
- DataBindingCollection.cs
- QueryReaderSettings.cs
- Image.cs
- ItemChangedEventArgs.cs
- TextContainer.cs
- EmptyStringExpandableObjectConverter.cs
- WindowsFont.cs