Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- HashAlgorithm.cs
- ServiceNameCollection.cs
- BindingExpression.cs
- NonVisualControlAttribute.cs
- PieceDirectory.cs
- StringInfo.cs
- DecodeHelper.cs
- PasswordDeriveBytes.cs
- ArgumentException.cs
- SoapAttributeAttribute.cs
- LocalizationParserHooks.cs
- ProviderUtil.cs
- DesignColumn.cs
- AspCompat.cs
- UshortList2.cs
- SmtpReplyReader.cs
- TextSegment.cs
- TracingConnection.cs
- InfoCardConstants.cs
- WorkflowWebService.cs
- RayHitTestParameters.cs
- DPCustomTypeDescriptor.cs
- ResourcePool.cs
- InvalidFilterCriteriaException.cs
- CodeTypeMemberCollection.cs
- SID.cs
- X509ChainElement.cs
- ColorPalette.cs
- PerfCounterSection.cs
- ActivityExecutionFilter.cs
- DesignerHelpers.cs
- Header.cs
- ClassicBorderDecorator.cs
- ConstructorExpr.cs
- SaveRecipientRequest.cs
- PostBackTrigger.cs
- TreeNodeBindingCollection.cs
- ViewStateModeByIdAttribute.cs
- NeutralResourcesLanguageAttribute.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- EnumMember.cs
- PointIndependentAnimationStorage.cs
- SystemWebSectionGroup.cs
- HttpStreamXmlDictionaryWriter.cs
- MatrixAnimationUsingPath.cs
- Item.cs
- Matrix3DValueSerializer.cs
- TextLine.cs
- KeyGesture.cs
- RelativeSource.cs
- ClickablePoint.cs
- DataControlCommands.cs
- InstanceKeyNotReadyException.cs
- PasswordBox.cs
- PinnedBufferMemoryStream.cs
- WebRequest.cs
- Property.cs
- ProtocolsConfigurationEntry.cs
- FontInfo.cs
- TraceEventCache.cs
- PartBasedPackageProperties.cs
- SchemaImporter.cs
- DNS.cs
- ApplicationBuildProvider.cs
- WindowsMenu.cs
- ErrorTableItemStyle.cs
- AnchoredBlock.cs
- ListSourceHelper.cs
- PageAdapter.cs
- FileLogRecordHeader.cs
- ToolTipService.cs
- Pointer.cs
- Content.cs
- GridViewDeletedEventArgs.cs
- Inflater.cs
- ObjectViewFactory.cs
- PassportIdentity.cs
- ExpandSegmentCollection.cs
- DataServiceProcessingPipelineEventArgs.cs
- HwndHostAutomationPeer.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- URI.cs
- KnownTypeDataContractResolver.cs
- ClientConfigurationHost.cs
- DESCryptoServiceProvider.cs
- StateElement.cs
- ServiceThrottlingBehavior.cs
- XamlToRtfWriter.cs
- TcpClientSocketManager.cs
- MetaType.cs
- SqlParameterizer.cs
- RSAProtectedConfigurationProvider.cs
- EditorZone.cs
- BrowserDefinitionCollection.cs
- ExpressionEditorAttribute.cs
- KeyInstance.cs
- _AcceptOverlappedAsyncResult.cs
- XamlValidatingReader.cs
- Validator.cs
- HyperLink.cs