Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathAxisIterator.cs / 1 / XPathAxisIterator.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 abstract class XPathAxisIterator: XPathNodeIterator { internal XPathNavigator nav; internal XPathNodeType type; internal string name; internal string uri; internal int position; internal bool matchSelf; internal bool first = true; public XPathAxisIterator(XPathNavigator nav, bool matchSelf) { this.nav = nav; this.matchSelf = matchSelf; } public XPathAxisIterator(XPathNavigator nav, XPathNodeType type, bool matchSelf) : this(nav, matchSelf) { this.type = type; } public XPathAxisIterator(XPathNavigator nav, string name, string namespaceURI, bool matchSelf) : this(nav, matchSelf) { if (name == null) throw new ArgumentNullException("name"); if (namespaceURI == null) throw new ArgumentNullException("namespaceURI"); this.name = name; this.uri = namespaceURI; } public XPathAxisIterator(XPathAxisIterator it) { this.nav = it.nav.Clone(); this.type = it.type; this.name = it.name; this.uri = it.uri; this.position = it.position; this.matchSelf = it.matchSelf; this.first = it.first; } public override XPathNavigator Current { get { return nav; } } public override int CurrentPosition { get { return position; } } // Nodetype Matching - Given nodetype matches the navigator's nodetype //Given nodetype is all . So it matches everything //Given nodetype is text - Matches text, WS, Significant WS protected virtual bool Matches { get { if (name == null) { return ( type == nav.NodeType || type == XPathNodeType.All || type == XPathNodeType.Text && ( nav.NodeType == XPathNodeType.Whitespace || nav.NodeType == XPathNodeType.SignificantWhitespace ) ); } else { return( nav.NodeType == XPathNodeType.Element && (name.Length == 0 || name == nav.LocalName) && (uri == nav.NamespaceURI) ); } } } } } // 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
- EventManager.cs
- ToolStripMenuItem.cs
- QueryExpr.cs
- LogStream.cs
- CommonXSendMessage.cs
- StylusButtonCollection.cs
- XhtmlBasicFormAdapter.cs
- _SingleItemRequestCache.cs
- BrowsableAttribute.cs
- UriScheme.cs
- BindingValueChangedEventArgs.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- UTF7Encoding.cs
- GZipDecoder.cs
- SqlPersonalizationProvider.cs
- ScrollPattern.cs
- CriticalHandle.cs
- ParserOptions.cs
- CategoryAttribute.cs
- AccessDataSource.cs
- XmlSchemaSubstitutionGroup.cs
- HashCryptoHandle.cs
- WebDisplayNameAttribute.cs
- DataGridViewCellCollection.cs
- ConnectionAcceptor.cs
- FlagsAttribute.cs
- SoapInteropTypes.cs
- DropDownButton.cs
- BamlResourceContent.cs
- PlaceHolder.cs
- RootBrowserWindowProxy.cs
- mda.cs
- VirtualDirectoryMappingCollection.cs
- RSAPKCS1KeyExchangeFormatter.cs
- HostUtils.cs
- hresults.cs
- MailDefinition.cs
- GZipStream.cs
- WebScriptEnablingBehavior.cs
- FillErrorEventArgs.cs
- MemberInfoSerializationHolder.cs
- WsatConfiguration.cs
- RadialGradientBrush.cs
- GZipDecoder.cs
- OutputCacheSettingsSection.cs
- ArrayWithOffset.cs
- Assert.cs
- AuthorizationRule.cs
- PageBuildProvider.cs
- ClientProtocol.cs
- MsmqHostedTransportManager.cs
- SelectionUIService.cs
- BitmapEffectDrawing.cs
- ClientSettingsProvider.cs
- OperationAbortedException.cs
- DataGridViewHeaderCell.cs
- Site.cs
- ViewStateException.cs
- MiniModule.cs
- FactoryMaker.cs
- DetailsViewPageEventArgs.cs
- StorageAssociationSetMapping.cs
- SqlConnection.cs
- DesignTimeSiteMapProvider.cs
- ElementHost.cs
- SettingsPropertyValueCollection.cs
- SamlAction.cs
- BufferModeSettings.cs
- MimeMapping.cs
- WebPartEditorCancelVerb.cs
- ConfigXmlAttribute.cs
- KerberosReceiverSecurityToken.cs
- Matrix.cs
- ValueTable.cs
- RealProxy.cs
- NativeObjectSecurity.cs
- ApplicationId.cs
- SynchronizedPool.cs
- XPathCompileException.cs
- PositiveTimeSpanValidator.cs
- IconHelper.cs
- ProviderCollection.cs
- HostingEnvironment.cs
- ResourceBinder.cs
- WebBrowsableAttribute.cs
- BinaryObjectReader.cs
- TargetPerspective.cs
- DataGridViewTextBoxColumn.cs
- embossbitmapeffect.cs
- ToolStripGrip.cs
- DataGridViewComboBoxCell.cs
- SelectionEditingBehavior.cs
- FullTextLine.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- CodeTypeParameter.cs
- TableCell.cs
- DbConnectionPoolOptions.cs
- OletxVolatileEnlistment.cs
- AccessText.cs
- WindowsStartMenu.cs