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
- FunctionQuery.cs
- ZeroOpNode.cs
- InvalidDataContractException.cs
- PropertyChange.cs
- AssemblyNameProxy.cs
- ManagedFilter.cs
- PointConverter.cs
- ContextConfiguration.cs
- QueryStatement.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ThreadSafeList.cs
- QueryExpr.cs
- FileSecurity.cs
- Enum.cs
- OutputScopeManager.cs
- MetadataItem.cs
- DNS.cs
- DataServiceEntityAttribute.cs
- LinqDataSourceContextEventArgs.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- SessionState.cs
- RelativeSource.cs
- DoubleAnimationUsingPath.cs
- LabelLiteral.cs
- TextServicesPropertyRanges.cs
- RecordConverter.cs
- SiteMapProvider.cs
- oledbmetadatacolumnnames.cs
- ProcessHost.cs
- DataSourceXmlElementAttribute.cs
- UnsafeCollabNativeMethods.cs
- StringValueConverter.cs
- SignatureToken.cs
- VariableQuery.cs
- sitestring.cs
- Graphics.cs
- PrivacyNoticeBindingElementImporter.cs
- PeerNameRecord.cs
- CodeConstructor.cs
- NamespaceCollection.cs
- METAHEADER.cs
- StreamAsIStream.cs
- DefaultEventAttribute.cs
- CompModSwitches.cs
- DataGridViewCellLinkedList.cs
- ResizeGrip.cs
- DataGridViewCellStyleConverter.cs
- DataDocumentXPathNavigator.cs
- BrowsableAttribute.cs
- Directory.cs
- _DigestClient.cs
- SqlCommandSet.cs
- BookmarkInfo.cs
- HttpDigestClientCredential.cs
- ClockGroup.cs
- CompressStream.cs
- Tracking.cs
- QueryStringHandler.cs
- ParagraphVisual.cs
- ImageFormat.cs
- FrameworkContentElementAutomationPeer.cs
- XPathPatternParser.cs
- Block.cs
- XPathEmptyIterator.cs
- DrawingGroupDrawingContext.cs
- AdRotator.cs
- Socket.cs
- DBSqlParserColumnCollection.cs
- MinimizableAttributeTypeConverter.cs
- ChangeProcessor.cs
- OrderPreservingMergeHelper.cs
- TransactionInformation.cs
- DbProviderConfigurationHandler.cs
- CopyOnWriteList.cs
- ToolBarButtonClickEvent.cs
- FileSystemWatcher.cs
- _CommandStream.cs
- UTF8Encoding.cs
- ViewLoader.cs
- DetailsViewDeletedEventArgs.cs
- GeometryDrawing.cs
- CodeDomExtensionMethods.cs
- NamedPipeTransportManager.cs
- DesignerTransactionCloseEvent.cs
- SiteMapSection.cs
- Completion.cs
- _RequestCacheProtocol.cs
- XmlBindingWorker.cs
- XsltContext.cs
- SqlUdtInfo.cs
- StyleHelper.cs
- DbProviderServices.cs
- Dump.cs
- UriTemplatePathSegment.cs
- DataSetMappper.cs
- IPAddress.cs
- DirectoryGroupQuery.cs
- GAC.cs
- TypedDatasetGenerator.cs
- LifetimeServices.cs