Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- StyleHelper.cs
- ComponentChangedEvent.cs
- Compress.cs
- ItemCheckedEvent.cs
- BinaryParser.cs
- PrtCap_Public_Simple.cs
- ValueTypeFixupInfo.cs
- DescriptionAttribute.cs
- MultiSelectRootGridEntry.cs
- PolyQuadraticBezierSegment.cs
- WindowsToolbarAsMenu.cs
- ConnectionPointCookie.cs
- FormClosingEvent.cs
- ClrPerspective.cs
- METAHEADER.cs
- OrderByQueryOptionExpression.cs
- EmptyEnumerator.cs
- VariableReference.cs
- sqlmetadatafactory.cs
- FunctionDetailsReader.cs
- ElementInit.cs
- TimeEnumHelper.cs
- SequenceFullException.cs
- CachedFontFace.cs
- DataTransferEventArgs.cs
- ApplicationManager.cs
- BidOverLoads.cs
- SqlConnectionPoolProviderInfo.cs
- TypeLoadException.cs
- ICspAsymmetricAlgorithm.cs
- ResXResourceSet.cs
- AnnotationStore.cs
- CTreeGenerator.cs
- EdmError.cs
- TextServicesContext.cs
- XmlFormatExtensionAttribute.cs
- CurrencyManager.cs
- EntityClientCacheEntry.cs
- DataError.cs
- DoubleCollectionValueSerializer.cs
- ElementAtQueryOperator.cs
- Int64KeyFrameCollection.cs
- ImageField.cs
- dtdvalidator.cs
- DataGridViewCellStyle.cs
- PropertyChangingEventArgs.cs
- TransactionInformation.cs
- CellIdBoolean.cs
- EventMappingSettings.cs
- AuthStoreRoleProvider.cs
- CustomErrorsSectionWrapper.cs
- DesignSurfaceManager.cs
- CompModHelpers.cs
- PagesChangedEventArgs.cs
- AccessControlEntry.cs
- JavaScriptObjectDeserializer.cs
- RSAOAEPKeyExchangeFormatter.cs
- CodeParameterDeclarationExpression.cs
- graph.cs
- VirtualPathProvider.cs
- SafeLocalAllocation.cs
- CompositeCollection.cs
- GridViewItemAutomationPeer.cs
- ArgumentOutOfRangeException.cs
- CryptoStream.cs
- StoryFragments.cs
- GroupJoinQueryOperator.cs
- WebExceptionStatus.cs
- DrawingAttributes.cs
- ConnectionPoint.cs
- XmlDomTextWriter.cs
- MemoryPressure.cs
- SystemEvents.cs
- DataGridViewCellParsingEventArgs.cs
- DataGridTablesFactory.cs
- CacheAxisQuery.cs
- ComPersistableTypeElement.cs
- CalendarDay.cs
- HiddenField.cs
- DataReceivedEventArgs.cs
- WindowInteropHelper.cs
- ObjectDataSourceMethodEventArgs.cs
- RenderData.cs
- HttpFileCollection.cs
- IApplicationTrustManager.cs
- SweepDirectionValidation.cs
- XmlSerializerVersionAttribute.cs
- MailAddress.cs
- OleDbParameter.cs
- XmlHelper.cs
- Figure.cs
- FacetChecker.cs
- EntityProviderServices.cs
- EntityObject.cs
- Task.cs
- DBConcurrencyException.cs
- JournalEntryListConverter.cs
- DataGridTableCollection.cs
- WmlValidatorAdapter.cs
- TypeConverter.cs