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
- BindingCompleteEventArgs.cs
- DataGridViewColumnHeaderCell.cs
- SafeSecurityHelper.cs
- BitmapEffectvisualstate.cs
- MSAAWinEventWrap.cs
- dbenumerator.cs
- SmtpMail.cs
- CapabilitiesSection.cs
- SizeValueSerializer.cs
- InternalRelationshipCollection.cs
- BulletedListDesigner.cs
- TextCharacters.cs
- OdbcPermission.cs
- UserControlBuildProvider.cs
- CategoryNameCollection.cs
- TakeQueryOptionExpression.cs
- OrderByBuilder.cs
- HtmlAnchor.cs
- DeploymentSectionCache.cs
- BitmapEffectGroup.cs
- XslCompiledTransform.cs
- LocationSectionRecord.cs
- CodeAttributeDeclarationCollection.cs
- ObjectNavigationPropertyMapping.cs
- WebPartManager.cs
- DataSourceHelper.cs
- TemplatedAdorner.cs
- Point.cs
- UriScheme.cs
- CustomErrorCollection.cs
- QueryStringParameter.cs
- URL.cs
- XmlSchemaNotation.cs
- HtmlGenericControl.cs
- input.cs
- ProfileEventArgs.cs
- ConfigurationSection.cs
- RegexStringValidatorAttribute.cs
- ImageMapEventArgs.cs
- AutomationPeer.cs
- PageFunction.cs
- RoleService.cs
- HwndSubclass.cs
- FontFamilyValueSerializer.cs
- NativeMethods.cs
- WorkflowWebHostingModule.cs
- StrongNameIdentityPermission.cs
- WhileDesigner.cs
- ModelService.cs
- XmlBoundElement.cs
- ObjectAnimationUsingKeyFrames.cs
- SplitterCancelEvent.cs
- DoubleLink.cs
- PeerChannelListener.cs
- ToolStripDropDownClosingEventArgs.cs
- RestClientProxyHandler.cs
- EncoderFallback.cs
- TextRange.cs
- DataGridViewTextBoxColumn.cs
- StorageMappingFragment.cs
- MarginsConverter.cs
- IdnMapping.cs
- DBCSCodePageEncoding.cs
- Pkcs7Signer.cs
- ExpandSegment.cs
- SoundPlayer.cs
- AuthStoreRoleProvider.cs
- HexParser.cs
- PresentationSource.cs
- FormCollection.cs
- ZipIOLocalFileDataDescriptor.cs
- RayMeshGeometry3DHitTestResult.cs
- ObjectListFieldCollection.cs
- PageStatePersister.cs
- ConfigUtil.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ProgressChangedEventArgs.cs
- Source.cs
- SqlComparer.cs
- IHttpResponseInternal.cs
- WeakReadOnlyCollection.cs
- ByteStorage.cs
- ProvideValueServiceProvider.cs
- MetadataSource.cs
- AnimationClockResource.cs
- PrivacyNoticeElement.cs
- DataGridViewComboBoxCell.cs
- WebServiceHandler.cs
- Console.cs
- XNameTypeConverter.cs
- CreateParams.cs
- RawStylusInputCustomDataList.cs
- XsltLoader.cs
- PointCollection.cs
- Item.cs
- CompatibleComparer.cs
- BitmapEffect.cs
- ImageList.cs
- PublishLicense.cs
- SqlReferenceCollection.cs