Code:
/ DotNET / DotNET / 8.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
- GenerateHelper.cs
- MainMenu.cs
- CaseInsensitiveHashCodeProvider.cs
- ImmutableDispatchRuntime.cs
- WebPermission.cs
- DependencyPropertyConverter.cs
- BypassElement.cs
- MetadataProperty.cs
- JumpTask.cs
- ConfigurationManagerHelperFactory.cs
- WorkflowApplicationException.cs
- XPathExpr.cs
- InternalTypeHelper.cs
- LocalizabilityAttribute.cs
- LiteralControl.cs
- Encoding.cs
- WebPartHelpVerb.cs
- GroupBox.cs
- SQLMoney.cs
- DataGridView.cs
- EventSourceCreationData.cs
- MobileContainerDesigner.cs
- UrlMapping.cs
- SchemeSettingElementCollection.cs
- SecureUICommand.cs
- PerformanceCounters.cs
- TextDecoration.cs
- metadatamappinghashervisitor.cs
- SqlProcedureAttribute.cs
- SchemaTableColumn.cs
- StrongNameIdentityPermission.cs
- DbProviderConfigurationHandler.cs
- XmlIgnoreAttribute.cs
- Expression.cs
- ConnectionsZone.cs
- SystemDropShadowChrome.cs
- DesignerRegion.cs
- DataGridViewCheckBoxColumn.cs
- RequestCacheValidator.cs
- CacheOutputQuery.cs
- Cell.cs
- MsmqIntegrationElement.cs
- WhereQueryOperator.cs
- CfgSemanticTag.cs
- IteratorFilter.cs
- DesignerActionUI.cs
- EncodingDataItem.cs
- SystemBrushes.cs
- TypeSystemHelpers.cs
- SQLByteStorage.cs
- DataGridViewUtilities.cs
- Stylus.cs
- ACE.cs
- UniqueEventHelper.cs
- PersistChildrenAttribute.cs
- SendSecurityHeader.cs
- SignerInfo.cs
- SqlReorderer.cs
- COM2ExtendedBrowsingHandler.cs
- MissingManifestResourceException.cs
- FramingEncoders.cs
- Shape.cs
- _OverlappedAsyncResult.cs
- _CommandStream.cs
- TextTreeExtractElementUndoUnit.cs
- DialogBaseForm.cs
- SpeechUI.cs
- ECDsa.cs
- SwitchLevelAttribute.cs
- PropertyCollection.cs
- Size.cs
- ISAPIApplicationHost.cs
- EventsTab.cs
- Int64AnimationBase.cs
- NaturalLanguageHyphenator.cs
- RowBinding.cs
- MarshalByRefObject.cs
- IDictionary.cs
- RepeaterItemEventArgs.cs
- AppModelKnownContentFactory.cs
- NavigationPropertyEmitter.cs
- SettingsPropertyValueCollection.cs
- OrderedDictionaryStateHelper.cs
- Parameter.cs
- GridViewColumn.cs
- SqlInfoMessageEvent.cs
- SequenceRangeCollection.cs
- InvalidPrinterException.cs
- BamlLocalizationDictionary.cs
- SharedPerformanceCounter.cs
- BrowserTree.cs
- WebServiceErrorEvent.cs
- DefaultAsyncDataDispatcher.cs
- RenderingEventArgs.cs
- SettingsPropertyValue.cs
- SendKeys.cs
- XmlNodeWriter.cs
- HttpProfileBase.cs
- ItemChangedEventArgs.cs
- ViewCellSlot.cs