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
- CodeMemberProperty.cs
- ActiveXSite.cs
- XsdBuildProvider.cs
- WindowsSidIdentity.cs
- PropertyCollection.cs
- SamlAssertion.cs
- TypedElement.cs
- SplayTreeNode.cs
- LOSFormatter.cs
- AxHost.cs
- ItemCollection.cs
- Material.cs
- ScrollBarRenderer.cs
- ExpressionBindings.cs
- HashCodeCombiner.cs
- UriParserTemplates.cs
- TdsParser.cs
- DataContract.cs
- EmptyEnumerator.cs
- ToolStripItemRenderEventArgs.cs
- DateTimeAutomationPeer.cs
- WMIInterop.cs
- DBBindings.cs
- ReliabilityContractAttribute.cs
- QueuePathEditor.cs
- PageContent.cs
- RichTextBoxDesigner.cs
- SafeRsaProviderHandle.cs
- DefaultSerializationProviderAttribute.cs
- IPGlobalProperties.cs
- ConstructorArgumentAttribute.cs
- ImportCatalogPart.cs
- DesignerActionService.cs
- ListBase.cs
- SchemaCollectionPreprocessor.cs
- DummyDataSource.cs
- BitmapEncoder.cs
- UInt64Converter.cs
- TimelineClockCollection.cs
- SerialPort.cs
- assemblycache.cs
- LayoutSettings.cs
- XmlSchemaSet.cs
- ZipIOLocalFileHeader.cs
- TargetConverter.cs
- NotSupportedException.cs
- WebBrowserHelper.cs
- RestHandlerFactory.cs
- CompareInfo.cs
- ExeContext.cs
- LinearKeyFrames.cs
- AspNetSynchronizationContext.cs
- StringWriter.cs
- HiddenFieldPageStatePersister.cs
- ImmutablePropertyDescriptorGridEntry.cs
- AliasedExpr.cs
- TimeSpanStorage.cs
- ValueUnavailableException.cs
- ResourceContainer.cs
- CompilerGlobalScopeAttribute.cs
- RoutingUtilities.cs
- KeyInfo.cs
- ToolStripRendererSwitcher.cs
- ComponentCollection.cs
- SplineQuaternionKeyFrame.cs
- ProgressChangedEventArgs.cs
- CodePrimitiveExpression.cs
- RoleGroupCollection.cs
- ServiceModelExtensionElement.cs
- RuntimeVariableList.cs
- TypeForwardedToAttribute.cs
- TemplateKey.cs
- TiffBitmapDecoder.cs
- Storyboard.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- FormatterConverter.cs
- ErrorFormatterPage.cs
- TriState.cs
- dataprotectionpermission.cs
- ProfessionalColors.cs
- _HTTPDateParse.cs
- ConstructorExpr.cs
- WebBaseEventKeyComparer.cs
- unitconverter.cs
- EdmItemError.cs
- TypeGeneratedEventArgs.cs
- ErrorTableItemStyle.cs
- ModelTreeEnumerator.cs
- SiteOfOriginPart.cs
- ThreadStateException.cs
- IntranetCredentialPolicy.cs
- TypeValidationEventArgs.cs
- Highlights.cs
- SortQueryOperator.cs
- SerializationUtility.cs
- SqlRewriteScalarSubqueries.cs
- FamilyCollection.cs
- MenuCommand.cs
- ToolStripPanelRow.cs
- MembershipPasswordException.cs