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
- SoapCodeExporter.cs
- HttpClientCertificate.cs
- ListViewHitTestInfo.cs
- LayoutEvent.cs
- DataReaderContainer.cs
- MimeMapping.cs
- XmlCharType.cs
- X509ChainElement.cs
- InputProviderSite.cs
- DataGridViewSortCompareEventArgs.cs
- ObjectDataSourceView.cs
- MetadataUtilsSmi.cs
- WindowCollection.cs
- MimeReflector.cs
- ProcessHostMapPath.cs
- MessageQueuePermissionEntryCollection.cs
- XmlSchemaSimpleType.cs
- RolePrincipal.cs
- ViewSimplifier.cs
- NavigationProgressEventArgs.cs
- MachineKeyConverter.cs
- DataServiceRequestException.cs
- PackageProperties.cs
- XmlSchemaSimpleTypeUnion.cs
- ReadOnlyDataSource.cs
- ExpandCollapseIsCheckedConverter.cs
- ReadOnlyCollectionBase.cs
- XmlValidatingReaderImpl.cs
- Action.cs
- OleDbFactory.cs
- PermissionSetEnumerator.cs
- QilGeneratorEnv.cs
- DesignerTextViewAdapter.cs
- MouseButton.cs
- SqlFunctionAttribute.cs
- Int32Converter.cs
- DesignerTextWriter.cs
- WindowsStatic.cs
- LicFileLicenseProvider.cs
- PKCS1MaskGenerationMethod.cs
- SmiEventSink_Default.cs
- RecordManager.cs
- ToolStripDropTargetManager.cs
- DynamicAttribute.cs
- EntityDesignerUtils.cs
- QueryGeneratorBase.cs
- WinFormsSpinner.cs
- SafePointer.cs
- ControlIdConverter.cs
- ReservationNotFoundException.cs
- GeometryDrawing.cs
- WebPartsPersonalization.cs
- CalloutQueueItem.cs
- DictionaryContent.cs
- SqlCommandSet.cs
- PropertyGridEditorPart.cs
- FileEnumerator.cs
- CreateUserErrorEventArgs.cs
- VariableQuery.cs
- TypeExtensionSerializer.cs
- StreamingContext.cs
- RectangleConverter.cs
- GcHandle.cs
- SmiRecordBuffer.cs
- WsdlBuildProvider.cs
- DbConnectionHelper.cs
- ColorTransform.cs
- MaskInputRejectedEventArgs.cs
- WebPartHelpVerb.cs
- CharacterHit.cs
- LogReserveAndAppendState.cs
- StorageAssociationTypeMapping.cs
- Point3DCollection.cs
- MissingMethodException.cs
- DataFormats.cs
- ModelPropertyImpl.cs
- TextCharacters.cs
- SvcMapFileSerializer.cs
- NativeMethods.cs
- CssClassPropertyAttribute.cs
- mongolianshape.cs
- TreeViewItem.cs
- Debug.cs
- ToolStripGripRenderEventArgs.cs
- TextSelectionHighlightLayer.cs
- StrokeCollectionDefaultValueFactory.cs
- WorkflowEventArgs.cs
- UntrustedRecipientException.cs
- TokenBasedSetEnumerator.cs
- ComponentEditorForm.cs
- Scripts.cs
- _ListenerRequestStream.cs
- FixedElement.cs
- ClientOperation.cs
- MenuItem.cs
- Int32RectValueSerializer.cs
- OleDbStruct.cs
- Size3D.cs
- Bidi.cs
- TableRowGroupCollection.cs