Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathAncestorIterator.cs / 1 / XPathAncestorIterator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; using System.Globalization; internal class XPathAncestorIterator: XPathAxisIterator { public XPathAncestorIterator(XPathNavigator nav, XPathNodeType type, bool matchSelf) : base(nav, type, matchSelf) {} public XPathAncestorIterator(XPathNavigator nav, string name, string namespaceURI, bool matchSelf) : base(nav, name, namespaceURI, matchSelf) {} public XPathAncestorIterator(XPathAncestorIterator other) : base(other) { } public override bool MoveNext() { if (first) { first = false; if(matchSelf && Matches) { position = 1; return true; } } while (nav.MoveToParent()) { if (Matches) { position ++; return true; } } return false; } public override XPathNodeIterator Clone() { return new XPathAncestorIterator(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlAnyElementAttributes.cs
- ScriptingProfileServiceSection.cs
- ReadOnlyMetadataCollection.cs
- Header.cs
- MiniLockedBorderGlyph.cs
- XmlDocumentType.cs
- IncrementalHitTester.cs
- EntityTypeEmitter.cs
- TableProviderWrapper.cs
- GridViewRowEventArgs.cs
- DynamicRendererThreadManager.cs
- ArraySet.cs
- RightsManagementEncryptedStream.cs
- ClientTargetSection.cs
- PenThread.cs
- ItemsControl.cs
- AttachedPropertyMethodSelector.cs
- SuppressMergeCheckAttribute.cs
- CustomSignedXml.cs
- HtmlControl.cs
- LOSFormatter.cs
- HtmlInputImage.cs
- ImpersonationContext.cs
- SmtpCommands.cs
- FontInfo.cs
- XmlArrayAttribute.cs
- RijndaelCryptoServiceProvider.cs
- MatchingStyle.cs
- input.cs
- XmlAutoDetectWriter.cs
- ApplicationSecurityManager.cs
- AccessibleObject.cs
- SymbolEqualComparer.cs
- Annotation.cs
- SecurityPolicySection.cs
- DesignerTextViewAdapter.cs
- SqlReorderer.cs
- Vector3DCollectionConverter.cs
- SimpleHandlerFactory.cs
- UndoManager.cs
- SQLRoleProvider.cs
- BuiltInPermissionSets.cs
- EditorAttributeInfo.cs
- HelpInfo.cs
- SqlNotificationEventArgs.cs
- AmbientEnvironment.cs
- XmlAttribute.cs
- SoundPlayerAction.cs
- SHA256.cs
- NetStream.cs
- ThreadAttributes.cs
- _FtpControlStream.cs
- Properties.cs
- ColorConvertedBitmap.cs
- StringArrayEditor.cs
- StyleCollection.cs
- ResourceWriter.cs
- AttributeSetAction.cs
- TypeBuilder.cs
- XmlSchemaExternal.cs
- HatchBrush.cs
- XamlClipboardData.cs
- BCLDebug.cs
- CustomCategoryAttribute.cs
- AssemblyNameProxy.cs
- TimelineClockCollection.cs
- Quaternion.cs
- TableParagraph.cs
- DbProviderConfigurationHandler.cs
- Regex.cs
- ScrollEventArgs.cs
- GroupQuery.cs
- WindowsBrush.cs
- login.cs
- Timer.cs
- _KerberosClient.cs
- PowerStatus.cs
- ReplyAdapterChannelListener.cs
- MetadataItemSerializer.cs
- WeakHashtable.cs
- CharacterMetrics.cs
- TextElementCollection.cs
- InvalidateEvent.cs
- ConnectionPoolManager.cs
- OLEDB_Enum.cs
- StateFinalizationDesigner.cs
- SqlClientPermission.cs
- SortExpressionBuilder.cs
- DataGridViewDataConnection.cs
- ServiceDescriptionSerializer.cs
- StylusEventArgs.cs
- Drawing.cs
- GridViewColumnHeader.cs
- AuditLevel.cs
- SqlDataSourceQuery.cs
- DependencyObject.cs
- ItemsControl.cs
- FrameworkContentElement.cs
- ConstructorNeedsTagAttribute.cs
- SymbolType.cs