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
- TransactionManager.cs
- RadioButtonPopupAdapter.cs
- DataGridTablesFactory.cs
- TiffBitmapEncoder.cs
- DataSourceGroupCollection.cs
- DataGridTextBoxColumn.cs
- Brush.cs
- Parameter.cs
- ChameleonKey.cs
- Paragraph.cs
- XPathBinder.cs
- JapaneseCalendar.cs
- TimeSpanValidatorAttribute.cs
- ProfileParameter.cs
- AttributeConverter.cs
- DataGridPageChangedEventArgs.cs
- XsdBuildProvider.cs
- FontUnitConverter.cs
- ConstraintManager.cs
- DataBinder.cs
- SqlBulkCopyColumnMapping.cs
- SmtpNegotiateAuthenticationModule.cs
- DebugView.cs
- Double.cs
- AnimationTimeline.cs
- RemoteWebConfigurationHostStream.cs
- ColorContextHelper.cs
- SizeConverter.cs
- SchemaTableOptionalColumn.cs
- RemoteWebConfigurationHost.cs
- BStrWrapper.cs
- MenuItem.cs
- MessageEnumerator.cs
- EmissiveMaterial.cs
- QuotedPrintableStream.cs
- BlockUIContainer.cs
- SafeNativeMethodsCLR.cs
- EndOfStreamException.cs
- XmlWrappingReader.cs
- Vector.cs
- BindingBase.cs
- PartialTrustVisibleAssemblyCollection.cs
- TransformConverter.cs
- FixedDocumentPaginator.cs
- httpapplicationstate.cs
- StorageEntitySetMapping.cs
- RouteUrlExpressionBuilder.cs
- UnsafeNetInfoNativeMethods.cs
- TabletDevice.cs
- NullableBoolConverter.cs
- FactoryId.cs
- ApplicationFileParser.cs
- WpfKnownMemberInvoker.cs
- DropShadowBitmapEffect.cs
- CellCreator.cs
- InvalidDataContractException.cs
- Track.cs
- GridViewRowPresenter.cs
- ConstantProjectedSlot.cs
- Util.cs
- BitStack.cs
- XmlSchemaDocumentation.cs
- ConnectionProviderAttribute.cs
- DesignerCategoryAttribute.cs
- AssemblyResourceLoader.cs
- DetailsViewUpdateEventArgs.cs
- HMAC.cs
- CheckBoxPopupAdapter.cs
- DynamicRendererThreadManager.cs
- XmlEncodedRawTextWriter.cs
- XmlDataSource.cs
- ArgumentException.cs
- SequenceRangeCollection.cs
- ListDictionaryInternal.cs
- Image.cs
- ConfigurationValues.cs
- Dynamic.cs
- NavigationProperty.cs
- ViewDesigner.cs
- PrincipalPermission.cs
- ClaimSet.cs
- PassportAuthenticationModule.cs
- NullPackagingPolicy.cs
- WorkflowRuntimeEndpoint.cs
- PathSegment.cs
- TriggerActionCollection.cs
- StylusPointPropertyInfoDefaults.cs
- InputBinder.cs
- XmlDocumentSchema.cs
- ResourceAssociationSet.cs
- URLString.cs
- FixedDocument.cs
- BamlResourceContent.cs
- ExtenderProvidedPropertyAttribute.cs
- ToolStripSplitButton.cs
- DisplayMemberTemplateSelector.cs
- WebPartConnection.cs
- HttpProfileBase.cs
- DetailsViewPageEventArgs.cs
- ThreadStartException.cs