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
- WebServiceFaultDesigner.cs
- SortedDictionary.cs
- SemanticTag.cs
- ArraySortHelper.cs
- EditorBrowsableAttribute.cs
- AssemblyBuilder.cs
- CompositionDesigner.cs
- StateDesigner.TransitionInfo.cs
- EdmValidator.cs
- TrackingParticipant.cs
- ObjectItemCollection.cs
- HandlerFactoryWrapper.cs
- RestHandler.cs
- SHA256Managed.cs
- RemoveStoryboard.cs
- MessageDesigner.cs
- XmlUtil.cs
- sqlstateclientmanager.cs
- PingReply.cs
- ListControlDataBindingHandler.cs
- AssemblyFilter.cs
- SimpleRecyclingCache.cs
- IProvider.cs
- Message.cs
- AtomServiceDocumentSerializer.cs
- EventMap.cs
- VScrollProperties.cs
- Trigger.cs
- XsdValidatingReader.cs
- CompiledELinqQueryState.cs
- NamespaceQuery.cs
- PolicyImporterElementCollection.cs
- KeyedHashAlgorithm.cs
- ClientSettingsSection.cs
- SpinLock.cs
- TileModeValidation.cs
- XmlElementAttributes.cs
- UnsafeNativeMethodsTablet.cs
- webbrowsersite.cs
- PeerCollaboration.cs
- AuthenticationSection.cs
- CheckBox.cs
- LambdaCompiler.Logical.cs
- ExceptionUtil.cs
- TaiwanLunisolarCalendar.cs
- CodeVariableDeclarationStatement.cs
- DataGrid.cs
- MetadataException.cs
- AmbientLight.cs
- DataListItem.cs
- BindingParameterCollection.cs
- FragmentNavigationEventArgs.cs
- CapacityStreamGeometryContext.cs
- SpellerStatusTable.cs
- SqlNotificationRequest.cs
- CompiledWorkflowDefinitionContext.cs
- StylusOverProperty.cs
- TextContainerChangedEventArgs.cs
- Resources.Designer.cs
- FunctionOverloadResolver.cs
- PermissionSetEnumerator.cs
- AttachmentCollection.cs
- EntityWrapperFactory.cs
- GrammarBuilder.cs
- DocumentXPathNavigator.cs
- InternalConfigEventArgs.cs
- SqlGatherProducedAliases.cs
- ZipIOExtraField.cs
- PipelineModuleStepContainer.cs
- Msec.cs
- ZipIOModeEnforcingStream.cs
- ResponseBodyWriter.cs
- ProfileInfo.cs
- DeferredTextReference.cs
- WinEventHandler.cs
- IPHostEntry.cs
- RijndaelManagedTransform.cs
- SqlMethodTransformer.cs
- View.cs
- ErrorTableItemStyle.cs
- HandlerMappingMemo.cs
- GraphicsContext.cs
- QuadraticBezierSegment.cs
- WebBrowserSiteBase.cs
- LabelLiteral.cs
- SmtpFailedRecipientException.cs
- SpecularMaterial.cs
- ManifestSignatureInformation.cs
- SmtpTransport.cs
- InfoCardProofToken.cs
- ElementAtQueryOperator.cs
- RSAOAEPKeyExchangeFormatter.cs
- SmtpClient.cs
- BasicViewGenerator.cs
- SQLDouble.cs
- CaseExpr.cs
- MsmqIntegrationInputMessage.cs
- Column.cs
- DecoderBestFitFallback.cs
- DataGridState.cs