Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / XPathAxisIterator.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- sqlpipe.cs
- CookielessHelper.cs
- Transform.cs
- UnionCodeGroup.cs
- COM2Properties.cs
- MissingSatelliteAssemblyException.cs
- ApplicationCommands.cs
- Win32.cs
- InvalidDataException.cs
- ReceiveContent.cs
- BaseDataListComponentEditor.cs
- TextRangeEdit.cs
- PropertyNames.cs
- MonthChangedEventArgs.cs
- RoleGroupCollection.cs
- EditableLabelControl.cs
- GACIdentityPermission.cs
- ButtonField.cs
- SerTrace.cs
- SocketElement.cs
- AssociationTypeEmitter.cs
- Vector3DIndependentAnimationStorage.cs
- IItemContainerGenerator.cs
- SplitContainer.cs
- TreeViewHitTestInfo.cs
- ProcessThread.cs
- HttpModuleAction.cs
- ClientSettingsStore.cs
- EdmTypeAttribute.cs
- BaseUriHelper.cs
- DynamicPropertyReader.cs
- IsolationInterop.cs
- NamespaceDisplay.xaml.cs
- WebBaseEventKeyComparer.cs
- BamlBinaryWriter.cs
- FormsAuthenticationConfiguration.cs
- XmlTextReaderImpl.cs
- XmlCountingReader.cs
- CompoundFileIOPermission.cs
- SHA384Managed.cs
- OrderedDictionary.cs
- RunClient.cs
- MaskDescriptor.cs
- XmlWrappingReader.cs
- AuthorizationSection.cs
- StorageMappingFragment.cs
- SHA384.cs
- documentation.cs
- ByteAnimationUsingKeyFrames.cs
- DataGridViewColumnStateChangedEventArgs.cs
- AppDomainManager.cs
- InternalDuplexChannelFactory.cs
- ReflectionHelper.cs
- StylusButtonCollection.cs
- FormattedTextSymbols.cs
- DesignBindingValueUIHandler.cs
- CompiledRegexRunnerFactory.cs
- DataGridViewComponentPropertyGridSite.cs
- DataPointer.cs
- Claim.cs
- ExitEventArgs.cs
- Storyboard.cs
- BamlResourceSerializer.cs
- BinaryObjectReader.cs
- QueuedDeliveryRequirementsMode.cs
- XmlDataSourceView.cs
- Exceptions.cs
- UpdatePanelTriggerCollection.cs
- MouseGestureValueSerializer.cs
- SecurityPolicySection.cs
- StateDesigner.TransitionInfo.cs
- DataBoundControlDesigner.cs
- PropertyTabChangedEvent.cs
- TextElementEditingBehaviorAttribute.cs
- ReadOnlyDictionary.cs
- Debugger.cs
- IChannel.cs
- DocComment.cs
- TimeEnumHelper.cs
- localization.cs
- OperationContext.cs
- SuppressMergeCheckAttribute.cs
- WebPartDisplayModeEventArgs.cs
- Scene3D.cs
- XmlWriterSettings.cs
- SingleAnimationBase.cs
- SimpleMailWebEventProvider.cs
- basemetadatamappingvisitor.cs
- HashCodeCombiner.cs
- Propagator.Evaluator.cs
- ComplexBindingPropertiesAttribute.cs
- GridItemPattern.cs
- TextMessageEncodingElement.cs
- UpdatePanelControlTrigger.cs
- StandardOleMarshalObject.cs
- TagPrefixInfo.cs
- ListBoxAutomationPeer.cs
- MessageSecurityTokenVersion.cs
- XmlNodeReader.cs
- CryptoProvider.cs